home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / text / AsyncBoxView$FlushTask.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.2 KB  |  49 lines

  1. package javax.swing.text;
  2.  
  3. import javax.swing.text.AsyncBoxView.ChildState;
  4.  
  5. class AsyncBoxView$FlushTask implements Runnable {
  6.    // $FF: synthetic field
  7.    private final AsyncBoxView this$0;
  8.  
  9.    AsyncBoxView$FlushTask(AsyncBoxView var1) {
  10.       this.this$0 = var1;
  11.    }
  12.  
  13.    public void run() {
  14.       AbstractDocument var1 = (AbstractDocument)this.this$0.getDocument();
  15.  
  16.       try {
  17.          var1.readLock();
  18.          int var2 = this.this$0.getViewCount();
  19.          if (this.this$0.minorChanged && var2 > 0) {
  20.             LayoutQueue var3 = this.this$0.getLayoutQueue();
  21.             AsyncBoxView.ChildState var4 = this.this$0.getChildState(0);
  22.             AsyncBoxView.ChildState var5 = this.this$0.getChildState(0);
  23.  
  24.             for(int var6 = 1; var6 < var2; ++var6) {
  25.                AsyncBoxView.ChildState var7 = this.this$0.getChildState(var6);
  26.                if (ChildState.access$100(var7) > ChildState.access$100(var4)) {
  27.                   var4 = var7;
  28.                }
  29.  
  30.                if (ChildState.access$200(var7) > ChildState.access$200(var5)) {
  31.                   var5 = var7;
  32.                }
  33.             }
  34.  
  35.             AsyncBoxView var15 = this.this$0;
  36.             synchronized(var15) {
  37.                this.this$0.minRequest = var4;
  38.                this.this$0.prefRequest = var5;
  39.             }
  40.          }
  41.  
  42.          this.this$0.flushRequirementChanges();
  43.       } finally {
  44.          var1.readUnlock();
  45.       }
  46.  
  47.    }
  48. }
  49.