home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.text;
-
- import javax.swing.text.AsyncBoxView.ChildState;
-
- class AsyncBoxView$FlushTask implements Runnable {
- // $FF: synthetic field
- private final AsyncBoxView this$0;
-
- AsyncBoxView$FlushTask(AsyncBoxView var1) {
- this.this$0 = var1;
- }
-
- public void run() {
- AbstractDocument var1 = (AbstractDocument)this.this$0.getDocument();
-
- try {
- var1.readLock();
- int var2 = this.this$0.getViewCount();
- if (this.this$0.minorChanged && var2 > 0) {
- LayoutQueue var3 = this.this$0.getLayoutQueue();
- AsyncBoxView.ChildState var4 = this.this$0.getChildState(0);
- AsyncBoxView.ChildState var5 = this.this$0.getChildState(0);
-
- for(int var6 = 1; var6 < var2; ++var6) {
- AsyncBoxView.ChildState var7 = this.this$0.getChildState(var6);
- if (ChildState.access$100(var7) > ChildState.access$100(var4)) {
- var4 = var7;
- }
-
- if (ChildState.access$200(var7) > ChildState.access$200(var5)) {
- var5 = var7;
- }
- }
-
- AsyncBoxView var15 = this.this$0;
- synchronized(var15) {
- this.this$0.minRequest = var4;
- this.this$0.prefRequest = var5;
- }
- }
-
- this.this$0.flushRequirementChanges();
- } finally {
- var1.readUnlock();
- }
-
- }
- }
-