class sun.awt.motif.MScrollPanePeer$Adjustor implements java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.awt.motif.MScrollPanePeer$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.motif.MScrollPanePeer this$0;
    descriptor: Lsun/awt/motif/MScrollPanePeer;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(sun.awt.motif.MScrollPanePeer, int, int, int, boolean);
    descriptor: (Lsun/awt/motif/MScrollPanePeer;IIIZ)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // sun.awt.motif.MScrollPanePeer$Adjustor this
        start local 2 // int orient
        start local 3 // int type
        start local 4 // int pos
        start local 5 // boolean isAdjusting
         0: .line 215
            aload 0 /* this */
            aload 1
            putfield sun.awt.motif.MScrollPanePeer$Adjustor.this$0:Lsun/awt/motif/MScrollPanePeer;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 216
            aload 0 /* this */
            iload 2 /* orient */
            putfield sun.awt.motif.MScrollPanePeer$Adjustor.orient:I
         2: .line 217
            aload 0 /* this */
            iload 3 /* type */
            putfield sun.awt.motif.MScrollPanePeer$Adjustor.type:I
         3: .line 218
            aload 0 /* this */
            iload 4 /* pos */
            putfield sun.awt.motif.MScrollPanePeer$Adjustor.pos:I
         4: .line 219
            aload 0 /* this */
            iload 5 /* isAdjusting */
            putfield sun.awt.motif.MScrollPanePeer$Adjustor.isAdjusting:Z
         5: .line 220
            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.motif.MScrollPanePeer$Adjustor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lsun/awt/motif/MScrollPanePeer$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=5, args_size=1
        start local 0 // sun.awt.motif.MScrollPanePeer$Adjustor this
         0: .line 223
            aload 0 /* this */
            getfield sun.awt.motif.MScrollPanePeer$Adjustor.this$0:Lsun/awt/motif/MScrollPanePeer;
            getfield sun.awt.motif.MScrollPanePeer.target:Ljava/awt/Component;
            checkcast java.awt.ScrollPane
            astore 1 /* sp */
        start local 1 // java.awt.ScrollPane sp
         1: .line 224
            aconst_null
            astore 2 /* adj */
        start local 2 // java.awt.ScrollPaneAdjustable adj
         2: .line 231
            aload 0 /* this */
            getfield sun.awt.motif.MScrollPanePeer$Adjustor.orient:I
            iconst_1
            if_icmpne 5
         3: .line 232
            aload 1 /* sp */
            invokevirtual java.awt.ScrollPane.getVAdjustable:()Ljava/awt/Adjustable;
            checkcast java.awt.ScrollPaneAdjustable
            astore 2 /* adj */
         4: .line 233
            goto 10
      StackMap locals: java.awt.ScrollPane java.awt.ScrollPaneAdjustable
      StackMap stack:
         5: aload 0 /* this */
            getfield sun.awt.motif.MScrollPanePeer$Adjustor.orient:I
            ifne 8
         6: .line 234
            aload 1 /* sp */
            invokevirtual java.awt.ScrollPane.getHAdjustable:()Ljava/awt/Adjustable;
            checkcast java.awt.ScrollPaneAdjustable
            astore 2 /* adj */
         7: .line 235
            goto 10
         8: .line 236
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.motif.MScrollPanePeer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 10
         9: .line 237
            getstatic sun.awt.motif.MScrollPanePeer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Assertion failed: unknown orient"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        10: .line 241
      StackMap locals:
      StackMap stack:
            aload 2 /* adj */
            ifnonnull 12
        11: .line 242
            return
        12: .line 245
      StackMap locals:
      StackMap stack:
            aload 2 /* adj */
            invokevirtual java.awt.ScrollPaneAdjustable.getValue:()I
            istore 3 /* newpos */
        start local 3 // int newpos
        13: .line 246
            aload 0 /* this */
            getfield sun.awt.motif.MScrollPanePeer$Adjustor.type:I
            tableswitch { // 1 - 5
                    1: 16
                    2: 14
                    3: 18
                    4: 20
                    5: 22
              default: 24
          }
        14: .line 248
      StackMap locals: int
      StackMap stack:
            iload 3 /* newpos */
            aload 2 /* adj */
            invokevirtual java.awt.ScrollPaneAdjustable.getUnitIncrement:()I
            isub
            istore 3 /* newpos */
        15: .line 249
            goto 27
        16: .line 251
      StackMap locals:
      StackMap stack:
            iload 3 /* newpos */
            aload 2 /* adj */
            invokevirtual java.awt.ScrollPaneAdjustable.getUnitIncrement:()I
            iadd
            istore 3 /* newpos */
        17: .line 252
            goto 27
        18: .line 254
      StackMap locals:
      StackMap stack:
            iload 3 /* newpos */
            aload 2 /* adj */
            invokevirtual java.awt.ScrollPaneAdjustable.getBlockIncrement:()I
            isub
            istore 3 /* newpos */
        19: .line 255
            goto 27
        20: .line 257
      StackMap locals:
      StackMap stack:
            iload 3 /* newpos */
            aload 2 /* adj */
            invokevirtual java.awt.ScrollPaneAdjustable.getBlockIncrement:()I
            iadd
            istore 3 /* newpos */
        21: .line 258
            goto 27
        22: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.motif.MScrollPanePeer$Adjustor.pos:I
            istore 3 /* newpos */
        23: .line 261
            goto 27
        24: .line 263
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.motif.MScrollPanePeer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 26
        25: .line 264
            getstatic sun.awt.motif.MScrollPanePeer.log:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Assertion failed: unknown type"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        26: .line 266
      StackMap locals:
      StackMap stack:
            return
        27: .line 270
      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 */
        28: .line 271
            aload 2 /* adj */
            invokevirtual java.awt.ScrollPaneAdjustable.getMaximum:()I
            iload 3 /* newpos */
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* newpos */
        29: .line 275
            aload 0 /* this */
            getfield sun.awt.motif.MScrollPanePeer$Adjustor.this$0:Lsun/awt/motif/MScrollPanePeer;
            iconst_1
            putfield sun.awt.motif.MScrollPanePeer.ignore:Z
        30: .line 276
            aload 2 /* adj */
            aload 0 /* this */
            getfield sun.awt.motif.MScrollPanePeer$Adjustor.isAdjusting:Z
            invokevirtual java.awt.ScrollPaneAdjustable.setValueIsAdjusting:(Z)V
        31: .line 282
            aload 0 /* this */
            getfield sun.awt.motif.MScrollPanePeer$Adjustor.this$0:Lsun/awt/motif/MScrollPanePeer;
            aload 2 /* adj */
            iload 3 /* newpos */
            aload 0 /* this */
            getfield sun.awt.motif.MScrollPanePeer$Adjustor.type:I
            invokevirtual sun.awt.motif.MScrollPanePeer.setTypedValue:(Ljava/awt/ScrollPaneAdjustable;II)V
        32: .line 283
            goto 36
      StackMap locals:
      StackMap stack: java.lang.Throwable
        33: astore 4
        34: .line 284
            aload 0 /* this */
            getfield sun.awt.motif.MScrollPanePeer$Adjustor.this$0:Lsun/awt/motif/MScrollPanePeer;
            iconst_0
            putfield sun.awt.motif.MScrollPanePeer.ignore:Z
        35: .line 285
            aload 4
            athrow
        36: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.motif.MScrollPanePeer$Adjustor.this$0:Lsun/awt/motif/MScrollPanePeer;
            iconst_0
            putfield sun.awt.motif.MScrollPanePeer.ignore:Z
        37: .line 286
            return
        end local 3 // int newpos
        end local 2 // java.awt.ScrollPaneAdjustable adj
        end local 1 // java.awt.ScrollPane sp
        end local 0 // sun.awt.motif.MScrollPanePeer$Adjustor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   38     0    this  Lsun/awt/motif/MScrollPanePeer$Adjustor;
            1   38     1      sp  Ljava/awt/ScrollPane;
            2   38     2     adj  Ljava/awt/ScrollPaneAdjustable;
           13   38     3  newpos  I
      Exception table:
        from    to  target  type
          29    33      33  any
}
SourceFile: "MScrollPanePeer.java"
NestHost: sun.awt.motif.MScrollPanePeer
InnerClasses:
  Adjustor = sun.awt.motif.MScrollPanePeer$Adjustor of sun.awt.motif.MScrollPanePeer