class sun.awt.windows.WScrollPanePeer$Adjustor implements java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.awt.windows.WScrollPanePeer$Adjustor
  super_class: java.lang.Object
{
  int orient;
    descriptor: I
    flags: (0x0000) 

  int type;
    descriptor: I
    flags: (0x0000) 

  int pos;
    descriptor: I
    flags: (0x0000) 

  boolean isAdjusting;
    descriptor: Z
    flags: (0x0000) 

  final sun.awt.windows.WScrollPanePeer this$0;
    descriptor: Lsun/awt/windows/WScrollPanePeer;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(sun.awt.windows.WScrollPanePeer, int, int, int, boolean);
    descriptor: (Lsun/awt/windows/WScrollPanePeer;IIIZ)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // sun.awt.windows.WScrollPanePeer$Adjustor this
        start local 2 // int orient
        start local 3 // int type
        start local 4 // int pos
        start local 5 // boolean isAdjusting
         0: .line 195
            aload 0 /* this */
            aload 1
            putfield sun.awt.windows.WScrollPanePeer$Adjustor.this$0:Lsun/awt/windows/WScrollPanePeer;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 196
            aload 0 /* this */
            iload 2 /* orient */
            putfield sun.awt.windows.WScrollPanePeer$Adjustor.orient:I
         2: .line 197
            aload 0 /* this */
            iload 3 /* type */
            putfield sun.awt.windows.WScrollPanePeer$Adjustor.type:I
         3: .line 198
            aload 0 /* this */
            iload 4 /* pos */
            putfield sun.awt.windows.WScrollPanePeer$Adjustor.pos:I
         4: .line 199
            aload 0 /* this */
            iload 5 /* isAdjusting */
            putfield sun.awt.windows.WScrollPanePeer$Adjustor.isAdjusting:Z
         5: .line 200
            return
        end local 5 // boolean isAdjusting
        end local 4 // int pos
        end local 3 // int type
        end local 2 // int orient
        end local 0 // sun.awt.windows.WScrollPanePeer$Adjustor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lsun/awt/windows/WScrollPanePeer$Adjustor;
            0    6     2       orient  I
            0    6     3         type  I
            0    6     4          pos  I
            0    6     5  isAdjusting  Z
    MethodParameters:
             Name  Flags
      this$0       final
      orient       
      type         
      pos          
      isAdjusting  

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // sun.awt.windows.WScrollPanePeer$Adjustor this
         0: .line 204
            aload 0 /* this */
            getfield sun.awt.windows.WScrollPanePeer$Adjustor.this$0:Lsun/awt/windows/WScrollPanePeer;
            invokevirtual sun.awt.windows.WScrollPanePeer.getScrollChild:()Ljava/awt/Component;
            ifnonnull 2
         1: .line 205
            return
         2: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.windows.WScrollPanePeer$Adjustor.this$0:Lsun/awt/windows/WScrollPanePeer;
            getfield sun.awt.windows.WScrollPanePeer.target:Ljava/lang/Object;
            checkcast java.awt.ScrollPane
            astore 1 /* sp */
        start local 1 // java.awt.ScrollPane sp
         3: .line 208
            aconst_null
            astore 2 /* adj */
        start local 2 // java.awt.ScrollPaneAdjustable adj
         4: .line 215
            aload 0 /* this */
            getfield sun.awt.windows.WScrollPanePeer$Adjustor.orient:I
            iconst_1
            if_icmpne 7
         5: .line 216
            aload 1 /* sp */
            invokevirtual java.awt.ScrollPane.getVAdjustable:()Ljava/awt/Adjustable;
            checkcast java.awt.ScrollPaneAdjustable
            astore 2 /* adj */
         6: .line 217
            goto 12
      StackMap locals: java.awt.ScrollPane java.awt.ScrollPaneAdjustable
      StackMap stack:
         7: aload 0 /* this */
            getfield sun.awt.windows.WScrollPanePeer$Adjustor.orient:I
            ifne 10
         8: .line 218
            aload 1 /* sp */
            invokevirtual java.awt.ScrollPane.getHAdjustable:()Ljava/awt/Adjustable;
            checkcast java.awt.ScrollPaneAdjustable
            astore 2 /* adj */
         9: .line 219
            goto 12
        10: .line 220
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.windows.WScrollPanePeer.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 12
        11: .line 221
            getstatic sun.awt.windows.WScrollPanePeer.log:Lsun/util/logging/PlatformLogger;
            ldc "Assertion failed: unknown orient"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        12: .line 225
      StackMap locals:
      StackMap stack:
            aload 2 /* adj */
            ifnonnull 14
        13: .line 226
            return
        14: .line 229
      StackMap locals:
      StackMap stack:
            aload 2 /* adj */
            invokevirtual java.awt.ScrollPaneAdjustable.getValue:()I
            istore 3 /* newpos */
        start local 3 // int newpos
        15: .line 230
            aload 0 /* this */
            getfield sun.awt.windows.WScrollPanePeer$Adjustor.type:I
            tableswitch { // 1 - 5
                    1: 18
                    2: 16
                    3: 20
                    4: 22
                    5: 24
              default: 26
          }
        16: .line 232
      StackMap locals: int
      StackMap stack:
            iload 3 /* newpos */
            aload 2 /* adj */
            invokevirtual java.awt.ScrollPaneAdjustable.getUnitIncrement:()I
            isub
            istore 3 /* newpos */
        17: .line 233
            goto 29
        18: .line 235
      StackMap locals:
      StackMap stack:
            iload 3 /* newpos */
            aload 2 /* adj */
            invokevirtual java.awt.ScrollPaneAdjustable.getUnitIncrement:()I
            iadd
            istore 3 /* newpos */
        19: .line 236
            goto 29
        20: .line 238
      StackMap locals:
      StackMap stack:
            iload 3 /* newpos */
            aload 2 /* adj */
            invokevirtual java.awt.ScrollPaneAdjustable.getBlockIncrement:()I
            isub
            istore 3 /* newpos */
        21: .line 239
            goto 29
        22: .line 241
      StackMap locals:
      StackMap stack:
            iload 3 /* newpos */
            aload 2 /* adj */
            invokevirtual java.awt.ScrollPaneAdjustable.getBlockIncrement:()I
            iadd
            istore 3 /* newpos */
        23: .line 242
            goto 29
        24: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.windows.WScrollPanePeer$Adjustor.pos:I
            istore 3 /* newpos */
        25: .line 245
            goto 29
        26: .line 247
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.windows.WScrollPanePeer.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 28
        27: .line 248
            getstatic sun.awt.windows.WScrollPanePeer.log:Lsun/util/logging/PlatformLogger;
            ldc "Assertion failed: unknown type"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        28: .line 250
      StackMap locals:
      StackMap stack:
            return
        29: .line 254
      StackMap locals:
      StackMap stack:
            aload 2 /* adj */
            invokevirtual java.awt.ScrollPaneAdjustable.getMinimum:()I
            iload 3 /* newpos */
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* newpos */
        30: .line 255
            aload 2 /* adj */
            invokevirtual java.awt.ScrollPaneAdjustable.getMaximum:()I
            iload 3 /* newpos */
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* newpos */
        31: .line 258
            aload 2 /* adj */
            aload 0 /* this */
            getfield sun.awt.windows.WScrollPanePeer$Adjustor.isAdjusting:Z
            invokevirtual java.awt.ScrollPaneAdjustable.setValueIsAdjusting:(Z)V
        32: .line 263
            invokestatic sun.awt.AWTAccessor.getScrollPaneAdjustableAccessor:()Lsun/awt/AWTAccessor$ScrollPaneAdjustableAccessor;
            aload 2 /* adj */
        33: .line 264
            iload 3 /* newpos */
        34: .line 265
            aload 0 /* this */
            getfield sun.awt.windows.WScrollPanePeer$Adjustor.type:I
        35: .line 263
            invokeinterface sun.awt.AWTAccessor$ScrollPaneAdjustableAccessor.setTypedValue:(Ljava/awt/ScrollPaneAdjustable;II)V
        36: .line 269
            aload 0 /* this */
            getfield sun.awt.windows.WScrollPanePeer$Adjustor.this$0:Lsun/awt/windows/WScrollPanePeer;
            invokevirtual sun.awt.windows.WScrollPanePeer.getScrollChild:()Ljava/awt/Component;
            astore 4 /* hwAncestor */
        start local 4 // java.awt.Component hwAncestor
        37: .line 270
            invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
            astore 5 /* acc */
        start local 5 // sun.awt.AWTAccessor$ComponentAccessor acc
        38: .line 271
            goto 40
        39: .line 274
      StackMap locals: java.awt.Component sun.awt.AWTAccessor$ComponentAccessor
      StackMap stack:
            aload 4 /* hwAncestor */
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            astore 4 /* hwAncestor */
        40: .line 271
      StackMap locals:
      StackMap stack:
            aload 4 /* hwAncestor */
            ifnull 42
        41: .line 272
            aload 5 /* acc */
            aload 4 /* hwAncestor */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            instanceof sun.awt.windows.WComponentPeer
            ifeq 39
        42: .line 276
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.windows.WScrollPanePeer.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 45
        43: .line 277
            aload 4 /* hwAncestor */
            ifnonnull 45
        44: .line 278
            getstatic sun.awt.windows.WScrollPanePeer.log:Lsun/util/logging/PlatformLogger;
            ldc "Assertion (hwAncestor != null) failed, couldn't find heavyweight ancestor of scroll pane child"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
        45: .line 282
      StackMap locals:
      StackMap stack:
            aload 5 /* acc */
            aload 4 /* hwAncestor */
            invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
            checkcast sun.awt.windows.WComponentPeer
            astore 6 /* hwPeer */
        start local 6 // sun.awt.windows.WComponentPeer hwPeer
        46: .line 283
            aload 6 /* hwPeer */
            invokevirtual sun.awt.windows.WComponentPeer.paintDamagedAreaImmediately:()V
        47: .line 284
            return
        end local 6 // sun.awt.windows.WComponentPeer hwPeer
        end local 5 // sun.awt.AWTAccessor$ComponentAccessor acc
        end local 4 // java.awt.Component hwAncestor
        end local 3 // int newpos
        end local 2 // java.awt.ScrollPaneAdjustable adj
        end local 1 // java.awt.ScrollPane sp
        end local 0 // sun.awt.windows.WScrollPanePeer$Adjustor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   48     0        this  Lsun/awt/windows/WScrollPanePeer$Adjustor;
            3   48     1          sp  Ljava/awt/ScrollPane;
            4   48     2         adj  Ljava/awt/ScrollPaneAdjustable;
           15   48     3      newpos  I
           37   48     4  hwAncestor  Ljava/awt/Component;
           38   48     5         acc  Lsun/awt/AWTAccessor$ComponentAccessor;
           46   48     6      hwPeer  Lsun/awt/windows/WComponentPeer;
}
SourceFile: "WScrollPanePeer.java"
NestHost: sun.awt.windows.WScrollPanePeer
InnerClasses:
  public abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor
  public abstract ScrollPaneAdjustableAccessor = sun.awt.AWTAccessor$ScrollPaneAdjustableAccessor of sun.awt.AWTAccessor
  Adjustor = sun.awt.windows.WScrollPanePeer$Adjustor of sun.awt.windows.WScrollPanePeer
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger