abstract class sun.awt.X11.XScrollbar
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: sun.awt.X11.XScrollbar
  super_class: java.lang.Object
{
  private static sun.util.logging.PlatformLogger log;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.awt.X11.XScrollRepeater scroller;
    descriptor: Lsun/awt/X11/XScrollRepeater;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private sun.awt.X11.XScrollRepeater i_scroller;
    descriptor: Lsun/awt/X11/XScrollRepeater;
    flags: (0x0002) ACC_PRIVATE

  private static final int MIN_THUMB_H;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int ARROW_IND;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  sun.awt.X11.XScrollbarClient sb;
    descriptor: Lsun/awt/X11/XScrollbarClient;
    flags: (0x0000) 

  private int val;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int min;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int max;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int vis;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int line;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int page;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean needsRepaint;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean pressed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean dragging;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  java.awt.Polygon firstArrow;
    descriptor: Ljava/awt/Polygon;
    flags: (0x0000) 

  java.awt.Polygon secondArrow;
    descriptor: Ljava/awt/Polygon;
    flags: (0x0000) 

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

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

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

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

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

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

  public static final int ALIGNMENT_VERTICAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int ALIGNMENT_HORIZONTAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

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

  java.awt.Point thumbOffset;
    descriptor: Ljava/awt/Point;
    flags: (0x0000) 

  private java.awt.Rectangle prevThumb;
    descriptor: Ljava/awt/Rectangle;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 40
            ldc "sun.awt.X11.XScrollbar"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.XScrollbar.log:Lsun/util/logging/PlatformLogger;
         1: .line 45
            new sun.awt.X11.XScrollRepeater
            dup
            aconst_null
            invokespecial sun.awt.X11.XScrollRepeater.<init>:(Lsun/awt/X11/XScrollbar;)V
            putstatic sun.awt.X11.XScrollbar.scroller:Lsun/awt/X11/XScrollRepeater;
         2: .line 82
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int, sun.awt.X11.XScrollbarClient);
    descriptor: (ILsun/awt/X11/XScrollbarClient;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.awt.X11.XScrollbar this
        start local 1 // int alignment
        start local 2 // sun.awt.X11.XScrollbarClient sb
         0: .line 88
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            aload 0 /* this */
            new sun.awt.X11.XScrollRepeater
            dup
            aconst_null
            invokespecial sun.awt.X11.XScrollRepeater.<init>:(Lsun/awt/X11/XScrollbar;)V
            putfield sun.awt.X11.XScrollbar.i_scroller:Lsun/awt/X11/XScrollRepeater;
         2: .line 68
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XScrollbar.needsRepaint:Z
         3: .line 69
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XScrollbar.pressed:Z
         4: .line 70
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XScrollbar.dragging:Z
         5: .line 89
            aload 0 /* this */
            aload 2 /* sb */
            putfield sun.awt.X11.XScrollbar.sb:Lsun/awt/X11/XScrollbarClient;
         6: .line 90
            aload 0 /* this */
            iload 1 /* alignment */
            putfield sun.awt.X11.XScrollbar.alignment:I
         7: .line 91
            return
        end local 2 // sun.awt.X11.XScrollbarClient sb
        end local 1 // int alignment
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lsun/awt/X11/XScrollbar;
            0    8     1  alignment  I
            0    8     2         sb  Lsun/awt/X11/XScrollbarClient;
    MethodParameters:
           Name  Flags
      alignment  
      sb         

  public boolean needsRepaint();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XScrollbar this
         0: .line 94
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.needsRepaint:Z
            ireturn
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XScrollbar;

  void notifyValue(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.X11.XScrollbar this
        start local 1 // int v
         0: .line 98
            aload 0 /* this */
            iload 1 /* v */
            iconst_0
            invokevirtual sun.awt.X11.XScrollbar.notifyValue:(IZ)V
         1: .line 99
            return
        end local 1 // int v
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XScrollbar;
            0    2     1     v  I
    MethodParameters:
      Name  Flags
      v     

  void notifyValue(int, boolean);
    descriptor: (IZ)V
    flags: (0x0000) 
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // sun.awt.X11.XScrollbar this
        start local 1 // int v
        start local 2 // boolean isAdjusting
         0: .line 102
            iload 1 /* v */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.min:I
            if_icmpge 3
         1: .line 103
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.min:I
            istore 1 /* v */
         2: .line 104
            goto 5
      StackMap locals:
      StackMap stack:
         3: iload 1 /* v */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.max:I
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.vis:I
            isub
            if_icmple 5
         4: .line 105
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.max:I
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.vis:I
            isub
            istore 1 /* v */
         5: .line 107
      StackMap locals:
      StackMap stack:
            iload 1 /* v */
            istore 3 /* value */
        start local 3 // int value
         6: .line 108
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.mode:I
            istore 4 /* mode */
        start local 4 // int mode
         7: .line 109
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.sb:Lsun/awt/X11/XScrollbarClient;
            ifnull 9
            iload 3 /* value */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.val:I
            if_icmpne 8
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.pressed:Z
            ifne 9
         8: .line 110
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.sb:Lsun/awt/X11/XScrollbarClient;
            invokeinterface sun.awt.X11.XScrollbarClient.getEventSource:()Ljava/awt/Component;
            new sun.awt.X11.XScrollbar$1
            dup
            aload 0 /* this */
            iload 4 /* mode */
            iload 3 /* value */
            iload 2 /* isAdjusting */
            invokespecial sun.awt.X11.XScrollbar$1.<init>:(Lsun/awt/X11/XScrollbar;IIZ)V
            invokestatic sun.awt.SunToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
         9: .line 116
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int mode
        end local 3 // int value
        end local 2 // boolean isAdjusting
        end local 1 // int v
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lsun/awt/X11/XScrollbar;
            0   10     1            v  I
            0   10     2  isAdjusting  Z
            6   10     3        value  I
            7   10     4         mode  I
    MethodParameters:
             Name  Flags
      v            
      isAdjusting  final

  protected abstract void rebuildArrows();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  public void setSize(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.awt.X11.XScrollbar this
        start local 1 // int width
        start local 2 // int height
         0: .line 121
            getstatic sun.awt.X11.XScrollbar.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 122
            getstatic sun.awt.X11.XScrollbar.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Setting scroll bar "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " size to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* width */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* height */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         2: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* width */
            putfield sun.awt.X11.XScrollbar.width:I
         3: .line 125
            aload 0 /* this */
            iload 2 /* height */
            putfield sun.awt.X11.XScrollbar.height:I
         4: .line 126
            return
        end local 2 // int height
        end local 1 // int width
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/awt/X11/XScrollbar;
            0    5     1   width  I
            0    5     2  height  I
    MethodParameters:
        Name  Flags
      width   
      height  

  protected java.awt.Polygon createArrowShape(boolean, boolean);
    descriptor: (ZZ)Ljava/awt/Polygon;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // sun.awt.X11.XScrollbar this
        start local 1 // boolean vertical
        start local 2 // boolean up
         0: .line 132
            new java.awt.Polygon
            dup
            invokespecial java.awt.Polygon.<init>:()V
            astore 3 /* arrow */
        start local 3 // java.awt.Polygon arrow
         1: .line 135
            iload 1 /* vertical */
            ifeq 14
         2: .line 136
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.width:I
            iconst_2
            idiv
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowWidth:()I
            iconst_2
            idiv
            isub
            istore 4 /* x */
        start local 4 // int x
         3: .line 137
            iload 2 /* up */
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: java.awt.Polygon int
      StackMap stack:
         4: aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.barLength:I
            iconst_1
            isub
      StackMap locals:
      StackMap stack: int
         5: istore 5 /* y1 */
        start local 5 // int y1
         6: .line 138
            iload 2 /* up */
            ifeq 7
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowWidth:()I
            goto 8
      StackMap locals: int
      StackMap stack:
         7: aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.barLength:I
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowWidth:()I
            isub
            iconst_1
            isub
      StackMap locals:
      StackMap stack: int
         8: istore 6 /* y2 */
        start local 6 // int y2
         9: .line 139
            aload 3 /* arrow */
            iload 4 /* x */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowWidth:()I
            iconst_2
            idiv
            iadd
            iload 5 /* y1 */
            invokevirtual java.awt.Polygon.addPoint:(II)V
        10: .line 140
            aload 3 /* arrow */
            iload 4 /* x */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowWidth:()I
            iadd
            iload 6 /* y2 */
            invokevirtual java.awt.Polygon.addPoint:(II)V
        11: .line 141
            aload 3 /* arrow */
            iload 4 /* x */
            iload 6 /* y2 */
            invokevirtual java.awt.Polygon.addPoint:(II)V
        12: .line 142
            aload 3 /* arrow */
            iload 4 /* x */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowWidth:()I
            iconst_2
            idiv
            iadd
            iload 5 /* y1 */
            invokevirtual java.awt.Polygon.addPoint:(II)V
        end local 6 // int y2
        end local 5 // int y1
        end local 4 // int x
        13: .line 143
            goto 25
        14: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.height:I
            iconst_2
            idiv
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowWidth:()I
            iconst_2
            idiv
            isub
            istore 4 /* y */
        start local 4 // int y
        15: .line 145
            iload 2 /* up */
            ifeq 16
            iconst_1
            goto 17
      StackMap locals: int
      StackMap stack:
        16: aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.barLength:I
            iconst_1
            isub
      StackMap locals:
      StackMap stack: int
        17: istore 5 /* x1 */
        start local 5 // int x1
        18: .line 146
            iload 2 /* up */
            ifeq 19
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowWidth:()I
            goto 20
      StackMap locals: int
      StackMap stack:
        19: aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.barLength:I
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowWidth:()I
            isub
            iconst_1
            isub
      StackMap locals:
      StackMap stack: int
        20: istore 6 /* x2 */
        start local 6 // int x2
        21: .line 147
            aload 3 /* arrow */
            iload 5 /* x1 */
            iload 4 /* y */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowWidth:()I
            iconst_2
            idiv
            iadd
            invokevirtual java.awt.Polygon.addPoint:(II)V
        22: .line 148
            aload 3 /* arrow */
            iload 6 /* x2 */
            iload 4 /* y */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowWidth:()I
            iadd
            invokevirtual java.awt.Polygon.addPoint:(II)V
        23: .line 149
            aload 3 /* arrow */
            iload 6 /* x2 */
            iload 4 /* y */
            invokevirtual java.awt.Polygon.addPoint:(II)V
        24: .line 150
            aload 3 /* arrow */
            iload 5 /* x1 */
            iload 4 /* y */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowWidth:()I
            iconst_2
            idiv
            iadd
            invokevirtual java.awt.Polygon.addPoint:(II)V
        end local 6 // int x2
        end local 5 // int x1
        end local 4 // int y
        25: .line 152
      StackMap locals:
      StackMap stack:
            aload 3 /* arrow */
            areturn
        end local 3 // java.awt.Polygon arrow
        end local 2 // boolean up
        end local 1 // boolean vertical
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0      this  Lsun/awt/X11/XScrollbar;
            0   26     1  vertical  Z
            0   26     2        up  Z
            1   26     3     arrow  Ljava/awt/Polygon;
            3   13     4         x  I
            6   13     5        y1  I
            9   13     6        y2  I
           15   25     4         y  I
           18   25     5        x1  I
           21   25     6        x2  I
    MethodParameters:
          Name  Flags
      vertical  
      up        

  protected abstract java.awt.Rectangle getThumbArea();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  void paint(java.awt.Graphics, java.awt.Color[], boolean);
    descriptor: (Ljava/awt/Graphics;[Ljava/awt/Color;Z)V
    flags: (0x0000) 
    Code:
      stack=7, locals=14, args_size=4
        start local 0 // sun.awt.X11.XScrollbar this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Color[] colors
        start local 3 // boolean paintAll
         0: .line 167
            getstatic sun.awt.X11.XScrollbar.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 168
            getstatic sun.awt.X11.XScrollbar.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Painting scrollbar "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         2: .line 171
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* useBufferedImage */
        start local 4 // boolean useBufferedImage
         3: .line 172
            aconst_null
            astore 5 /* g2 */
        start local 5 // java.awt.Graphics2D g2
         4: .line 173
            aconst_null
            astore 6 /* buffer */
        start local 6 // java.awt.image.BufferedImage buffer
         5: .line 174
            aload 1 /* g */
            instanceof java.awt.Graphics2D
            ifne 11
         6: .line 179
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.sb:Lsun/awt/X11/XScrollbarClient;
            invokeinterface sun.awt.X11.XScrollbarClient.getEventSource:()Ljava/awt/Component;
            invokevirtual java.awt.Component.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
            checkcast sun.awt.X11GraphicsConfig
            astore 7 /* graphicsConfig */
        start local 7 // sun.awt.X11GraphicsConfig graphicsConfig
         7: .line 180
            aload 7 /* graphicsConfig */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.width:I
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.height:I
            invokevirtual sun.awt.X11GraphicsConfig.createCompatibleImage:(II)Ljava/awt/image/BufferedImage;
            astore 6 /* buffer */
         8: .line 181
            aload 6 /* buffer */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 5 /* g2 */
         9: .line 182
            iconst_1
            istore 4 /* useBufferedImage */
        end local 7 // sun.awt.X11GraphicsConfig graphicsConfig
        10: .line 183
            goto 12
        11: .line 184
      StackMap locals: int java.awt.Graphics2D java.awt.image.BufferedImage
      StackMap stack:
            aload 1 /* g */
            checkcast java.awt.Graphics2D
            astore 5 /* g2 */
        12: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.calculateThumbRect:()Ljava/awt/Rectangle;
            astore 7 /* thumbRect */
        start local 7 // java.awt.Rectangle thumbRect
        13: .line 193
            aload 0 /* this */
            aload 7 /* thumbRect */
            putfield sun.awt.X11.XScrollbar.prevThumb:Ljava/awt/Rectangle;
        14: .line 196
            aload 2 /* colors */
            iconst_0
            aaload
            astore 8 /* back */
        start local 8 // java.awt.Color back
        15: .line 197
            new java.awt.Color
            dup
            aload 8 /* back */
            invokevirtual java.awt.Color.getRed:()I
            aload 8 /* back */
            invokevirtual java.awt.Color.getGreen:()I
            aload 8 /* back */
            invokevirtual java.awt.Color.getBlue:()I
            invokestatic sun.awt.X11.MotifColorUtilities.calculateSelectFromBackground:(III)I
            invokespecial java.awt.Color.<init>:(I)V
            astore 9 /* selectColor */
        start local 9 // java.awt.Color selectColor
        16: .line 198
            new java.awt.Color
            dup
            aload 8 /* back */
            invokevirtual java.awt.Color.getRed:()I
            aload 8 /* back */
            invokevirtual java.awt.Color.getGreen:()I
            aload 8 /* back */
            invokevirtual java.awt.Color.getBlue:()I
            invokestatic sun.awt.X11.MotifColorUtilities.calculateBottomShadowFromBackground:(III)I
            invokespecial java.awt.Color.<init>:(I)V
            astore 10 /* darkShadow */
        start local 10 // java.awt.Color darkShadow
        17: .line 199
            new java.awt.Color
            dup
            aload 8 /* back */
            invokevirtual java.awt.Color.getRed:()I
            aload 8 /* back */
            invokevirtual java.awt.Color.getGreen:()I
            aload 8 /* back */
            invokevirtual java.awt.Color.getBlue:()I
            invokestatic sun.awt.X11.MotifColorUtilities.calculateTopShadowFromBackground:(III)I
            invokespecial java.awt.Color.<init>:(I)V
            astore 11 /* lightShadow */
        start local 11 // java.awt.Color lightShadow
        18: .line 201
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        19: .line 203
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XlibWrapper.XFlush:(J)V
        20: .line 204
            goto 24
      StackMap locals: sun.awt.X11.XScrollbar java.awt.Graphics java.awt.Color[] int int java.awt.Graphics2D java.awt.image.BufferedImage java.awt.Rectangle java.awt.Color java.awt.Color java.awt.Color java.awt.Color
      StackMap stack: java.lang.Throwable
        21: astore 12
        22: .line 205
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        23: .line 206
            aload 12
            athrow
        24: .line 205
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        25: .line 208
            iload 3 /* paintAll */
            ifeq 40
        26: .line 210
            aload 5 /* g2 */
            aload 9 /* selectColor */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        27: .line 211
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.alignment:I
            iconst_2
            if_icmpne 31
        28: .line 212
            aload 5 /* g2 */
            iconst_0
            iconst_0
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.height:I
            invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
        29: .line 213
            aload 5 /* g2 */
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.x:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.width:I
            iadd
            iconst_0
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.width:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.x:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.width:I
            iadd
            isub
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.height:I
            invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
        30: .line 214
            goto 33
        31: .line 215
      StackMap locals:
      StackMap stack:
            aload 5 /* g2 */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.width:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.y:I
            invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
        32: .line 216
            aload 5 /* g2 */
            iconst_0
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.y:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.height:I
            iadd
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.width:I
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.height:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.y:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.height:I
            iadd
            isub
            invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
        33: .line 222
      StackMap locals:
      StackMap stack:
            aload 5 /* g2 */
            aload 10 /* darkShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        34: .line 223
            aload 5 /* g2 */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.width:I
            iconst_1
            isub
            iconst_0
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        35: .line 224
            aload 5 /* g2 */
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.height:I
            iconst_1
            isub
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        36: .line 226
            aload 5 /* g2 */
            aload 11 /* lightShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        37: .line 227
            aload 5 /* g2 */
            iconst_1
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.height:I
            iconst_1
            isub
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.width:I
            iconst_1
            isub
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.height:I
            iconst_1
            isub
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        38: .line 228
            aload 5 /* g2 */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.width:I
            iconst_1
            isub
            iconst_1
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.width:I
            iconst_1
            isub
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.height:I
            iconst_1
            isub
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        39: .line 229
            goto 43
        40: .line 231
      StackMap locals:
      StackMap stack:
            aload 5 /* g2 */
            aload 9 /* selectColor */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        41: .line 232
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getThumbArea:()Ljava/awt/Rectangle;
            astore 12 /* thumbArea */
        start local 12 // java.awt.Rectangle thumbArea
        42: .line 233
            aload 5 /* g2 */
            aload 12 /* thumbArea */
            invokevirtual java.awt.Graphics2D.fill:(Ljava/awt/Shape;)V
        end local 12 // java.awt.Rectangle thumbArea
        43: .line 236
      StackMap locals:
      StackMap stack:
            iload 3 /* paintAll */
            ifeq 45
        44: .line 238
            aload 0 /* this */
            aload 5 /* g2 */
            aload 2 /* colors */
            iconst_0
            aaload
            aload 10 /* darkShadow */
            aload 11 /* lightShadow */
            invokevirtual sun.awt.X11.XScrollbar.paintArrows:(Ljava/awt/Graphics2D;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;)V
        45: .line 243
      StackMap locals:
      StackMap stack:
            aload 5 /* g2 */
            aload 2 /* colors */
            iconst_0
            aaload
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        46: .line 244
            aload 5 /* g2 */
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.x:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.y:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.width:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.Graphics2D.fillRect:(IIII)V
        47: .line 246
            aload 5 /* g2 */
            aload 11 /* lightShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        48: .line 247
            aload 5 /* g2 */
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.x:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.y:I
        49: .line 248
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.x:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.width:I
            iadd
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.y:I
        50: .line 247
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        51: .line 249
            aload 5 /* g2 */
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.x:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.y:I
        52: .line 250
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.x:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.y:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.height:I
            iadd
        53: .line 249
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        54: .line 252
            aload 5 /* g2 */
            aload 10 /* darkShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        55: .line 253
            aload 5 /* g2 */
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.x:I
            iconst_1
            iadd
        56: .line 254
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.y:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.height:I
            iadd
        57: .line 255
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.x:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.width:I
            iadd
        58: .line 256
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.y:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.height:I
            iadd
        59: .line 253
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        60: .line 257
            aload 5 /* g2 */
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.x:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.width:I
            iadd
        61: .line 258
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.y:I
            iconst_1
            iadd
        62: .line 259
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.x:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.width:I
            iadd
        63: .line 260
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.y:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.height:I
            iadd
        64: .line 257
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        end local 11 // java.awt.Color lightShadow
        end local 10 // java.awt.Color darkShadow
        end local 9 // java.awt.Color selectColor
        end local 8 // java.awt.Color back
        end local 7 // java.awt.Rectangle thumbRect
        65: .line 261
            goto 70
      StackMap locals: sun.awt.X11.XScrollbar java.awt.Graphics java.awt.Color[] int int java.awt.Graphics2D java.awt.image.BufferedImage
      StackMap stack: java.lang.Throwable
        66: astore 13
        67: .line 262
            iload 4 /* useBufferedImage */
            ifeq 69
        68: .line 263
            aload 5 /* g2 */
            invokevirtual java.awt.Graphics2D.dispose:()V
        69: .line 265
      StackMap locals: sun.awt.X11.XScrollbar java.awt.Graphics java.awt.Color[] int int java.awt.Graphics2D java.awt.image.BufferedImage top top top top top top java.lang.Throwable
      StackMap stack:
            aload 13
            athrow
        70: .line 262
      StackMap locals: sun.awt.X11.XScrollbar java.awt.Graphics java.awt.Color[] int int java.awt.Graphics2D java.awt.image.BufferedImage
      StackMap stack:
            iload 4 /* useBufferedImage */
            ifeq 72
        71: .line 263
            aload 5 /* g2 */
            invokevirtual java.awt.Graphics2D.dispose:()V
        72: .line 266
      StackMap locals:
      StackMap stack:
            iload 4 /* useBufferedImage */
            ifeq 74
        73: .line 267
            aload 1 /* g */
            aload 6 /* buffer */
            iconst_0
            iconst_0
            aconst_null
            invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
            pop
        74: .line 269
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        75: .line 271
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XlibWrapper.XFlush:(J)V
        76: .line 272
            goto 80
      StackMap locals:
      StackMap stack: java.lang.Throwable
        77: astore 7
        78: .line 273
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        79: .line 274
            aload 7
            athrow
        80: .line 273
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        81: .line 275
            return
        end local 6 // java.awt.image.BufferedImage buffer
        end local 5 // java.awt.Graphics2D g2
        end local 4 // boolean useBufferedImage
        end local 3 // boolean paintAll
        end local 2 // java.awt.Color[] colors
        end local 1 // java.awt.Graphics g
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   82     0              this  Lsun/awt/X11/XScrollbar;
            0   82     1                 g  Ljava/awt/Graphics;
            0   82     2            colors  [Ljava/awt/Color;
            0   82     3          paintAll  Z
            3   82     4  useBufferedImage  Z
            4   82     5                g2  Ljava/awt/Graphics2D;
            5   82     6            buffer  Ljava/awt/image/BufferedImage;
            7   10     7    graphicsConfig  Lsun/awt/X11GraphicsConfig;
           13   65     7         thumbRect  Ljava/awt/Rectangle;
           15   65     8              back  Ljava/awt/Color;
           16   65     9       selectColor  Ljava/awt/Color;
           17   65    10        darkShadow  Ljava/awt/Color;
           18   65    11       lightShadow  Ljava/awt/Color;
           42   43    12         thumbArea  Ljava/awt/Rectangle;
      Exception table:
        from    to  target  type
          19    21      21  any
          12    66      66  any
          75    77      77  any
    MethodParameters:
          Name  Flags
      g         
      colors    
      paintAll  

  void paintArrows(java.awt.Graphics2D, java.awt.Color, java.awt.Color, java.awt.Color);
    descriptor: (Ljava/awt/Graphics2D;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // sun.awt.X11.XScrollbar this
        start local 1 // java.awt.Graphics2D g
        start local 2 // java.awt.Color background
        start local 3 // java.awt.Color darkShadow
        start local 4 // java.awt.Color lightShadow
         0: .line 279
            aload 1 /* g */
            aload 2 /* background */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
         1: .line 282
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.pressed:Z
            ifeq 15
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.mode:I
            iconst_2
            if_icmpne 15
         2: .line 283
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            invokevirtual java.awt.Graphics2D.fill:(Ljava/awt/Shape;)V
         3: .line 284
            aload 1 /* g */
            aload 4 /* lightShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
         4: .line 285
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_0
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_0
            iaload
         5: .line 286
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_1
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_1
            iaload
         6: .line 285
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
         7: .line 287
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_1
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_1
            iaload
         8: .line 288
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_2
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_2
            iaload
         9: .line 287
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        10: .line 289
            aload 1 /* g */
            aload 3 /* darkShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        11: .line 290
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_2
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_2
            iaload
        12: .line 291
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_0
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_0
            iaload
        13: .line 290
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        14: .line 293
            goto 27
        15: .line 295
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            invokevirtual java.awt.Graphics2D.fill:(Ljava/awt/Shape;)V
        16: .line 296
            aload 1 /* g */
            aload 3 /* darkShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        17: .line 297
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_0
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_0
            iaload
        18: .line 298
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_1
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_1
            iaload
        19: .line 297
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        20: .line 299
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_1
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_1
            iaload
        21: .line 300
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_2
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_2
            iaload
        22: .line 299
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        23: .line 301
            aload 1 /* g */
            aload 4 /* lightShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        24: .line 302
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_2
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_2
            iaload
        25: .line 303
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_0
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.firstArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_0
            iaload
        26: .line 302
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        27: .line 307
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 2 /* background */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        28: .line 309
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.pressed:Z
            ifeq 42
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.mode:I
            iconst_1
            if_icmpne 42
        29: .line 310
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            invokevirtual java.awt.Graphics2D.fill:(Ljava/awt/Shape;)V
        30: .line 311
            aload 1 /* g */
            aload 4 /* lightShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        31: .line 312
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_0
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_0
            iaload
        32: .line 313
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_1
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_1
            iaload
        33: .line 312
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        34: .line 314
            aload 1 /* g */
            aload 3 /* darkShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        35: .line 315
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_1
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_1
            iaload
        36: .line 316
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_2
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_2
            iaload
        37: .line 315
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        38: .line 317
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_2
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_2
            iaload
        39: .line 318
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_0
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_0
            iaload
        40: .line 317
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        41: .line 320
            goto 54
        42: .line 322
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            invokevirtual java.awt.Graphics2D.fill:(Ljava/awt/Shape;)V
        43: .line 323
            aload 1 /* g */
            aload 3 /* darkShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        44: .line 324
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_0
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_0
            iaload
        45: .line 325
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_1
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_1
            iaload
        46: .line 324
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        47: .line 326
            aload 1 /* g */
            aload 4 /* lightShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        48: .line 327
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_1
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_1
            iaload
        49: .line 328
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_2
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_2
            iaload
        50: .line 327
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        51: .line 329
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_2
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_2
            iaload
        52: .line 330
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.xpoints:[I
            iconst_0
            iaload
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.secondArrow:Ljava/awt/Polygon;
            getfield java.awt.Polygon.ypoints:[I
            iconst_0
            iaload
        53: .line 329
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        54: .line 334
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.awt.Color lightShadow
        end local 3 // java.awt.Color darkShadow
        end local 2 // java.awt.Color background
        end local 1 // java.awt.Graphics2D g
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   55     0         this  Lsun/awt/X11/XScrollbar;
            0   55     1            g  Ljava/awt/Graphics2D;
            0   55     2   background  Ljava/awt/Color;
            0   55     3   darkShadow  Ljava/awt/Color;
            0   55     4  lightShadow  Ljava/awt/Color;
    MethodParameters:
             Name  Flags
      g            
      background   
      darkShadow   
      lightShadow  

  void startScrolling();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.X11.XScrollbar this
         0: .line 340
            getstatic sun.awt.X11.XScrollbar.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 341
            getstatic sun.awt.X11.XScrollbar.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Start scrolling on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         2: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.scroll:()V
         3: .line 347
            getstatic sun.awt.X11.XScrollbar.scroller:Lsun/awt/X11/XScrollRepeater;
            ifnonnull 6
         4: .line 350
            new sun.awt.X11.XScrollRepeater
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.XScrollRepeater.<init>:(Lsun/awt/X11/XScrollbar;)V
            putstatic sun.awt.X11.XScrollbar.scroller:Lsun/awt/X11/XScrollRepeater;
         5: .line 351
            goto 7
         6: .line 352
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XScrollbar.scroller:Lsun/awt/X11/XScrollRepeater;
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollRepeater.setScrollbar:(Lsun/awt/X11/XScrollbar;)V
         7: .line 354
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XScrollbar.scroller:Lsun/awt/X11/XScrollRepeater;
            invokevirtual sun.awt.X11.XScrollRepeater.start:()V
         8: .line 355
            return
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/awt/X11/XScrollbar;

  void startScrollingInstance();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.X11.XScrollbar this
         0: .line 362
            getstatic sun.awt.X11.XScrollbar.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 363
            getstatic sun.awt.X11.XScrollbar.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Start scrolling on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         2: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.scroll:()V
         3: .line 368
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.i_scroller:Lsun/awt/X11/XScrollRepeater;
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollRepeater.setScrollbar:(Lsun/awt/X11/XScrollbar;)V
         4: .line 369
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.i_scroller:Lsun/awt/X11/XScrollRepeater;
            invokevirtual sun.awt.X11.XScrollRepeater.start:()V
         5: .line 370
            return
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/awt/X11/XScrollbar;

  void stopScrollingInstance();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.awt.X11.XScrollbar this
         0: .line 377
            getstatic sun.awt.X11.XScrollbar.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 2
         1: .line 378
            getstatic sun.awt.X11.XScrollbar.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Stop scrolling on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
         2: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.i_scroller:Lsun/awt/X11/XScrollRepeater;
            invokevirtual sun.awt.X11.XScrollRepeater.stop:()V
         3: .line 382
            return
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/X11/XScrollbar;

  public void setMode(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XScrollbar this
        start local 1 // int mode
         0: .line 389
            aload 0 /* this */
            iload 1 /* mode */
            putfield sun.awt.X11.XScrollbar.mode:I
         1: .line 390
            return
        end local 1 // int mode
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XScrollbar;
            0    2     1  mode  I
    MethodParameters:
      Name  Flags
      mode  

  void scroll();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.X11.XScrollbar this
         0: .line 397
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.mode:I
            tableswitch { // 1 - 4
                    1: 3
                    2: 1
                    3: 5
                    4: 7
              default: 9
          }
         1: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.val:I
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.line:I
            isub
            invokevirtual sun.awt.X11.XScrollbar.notifyValue:(I)V
         2: .line 400
            return
         3: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.val:I
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.line:I
            iadd
            invokevirtual sun.awt.X11.XScrollbar.notifyValue:(I)V
         4: .line 404
            return
         5: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.val:I
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.page:I
            isub
            invokevirtual sun.awt.X11.XScrollbar.notifyValue:(I)V
         6: .line 408
            return
         7: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.val:I
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.page:I
            iadd
            invokevirtual sun.awt.X11.XScrollbar.notifyValue:(I)V
         8: .line 412
            return
         9: .line 414
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/awt/X11/XScrollbar;

  boolean isInArrow(int, int);
    descriptor: (II)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // sun.awt.X11.XScrollbar this
        start local 1 // int x
        start local 2 // int y
         0: .line 420
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.alignment:I
            iconst_2
            if_icmpne 1
            iload 1 /* x */
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 2 /* y */
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* coord */
        start local 3 // int coord
         3: .line 421
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowAreaWidth:()I
            istore 4 /* arrAreaH */
        start local 4 // int arrAreaH
         4: .line 423
            iload 3 /* coord */
            iload 4 /* arrAreaH */
            if_icmplt 5
            iload 3 /* coord */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.barLength:I
            iload 4 /* arrAreaH */
            isub
            iconst_1
            iadd
            if_icmple 6
         5: .line 424
      StackMap locals: int int
      StackMap stack:
            iconst_1
            ireturn
         6: .line 426
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // int arrAreaH
        end local 3 // int coord
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lsun/awt/X11/XScrollbar;
            0    7     1         x  I
            0    7     2         y  I
            3    7     3     coord  I
            4    7     4  arrAreaH  I
    MethodParameters:
      Name  Flags
      x     
      y     

  boolean isInThumb(int, int);
    descriptor: (II)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.awt.X11.XScrollbar this
        start local 1 // int x
        start local 2 // int y
         0: .line 436
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.calculateThumbRect:()Ljava/awt/Rectangle;
            astore 3 /* thumbRect */
        start local 3 // java.awt.Rectangle thumbRect
         1: .line 441
            aload 3 /* thumbRect */
            dup
            getfield java.awt.Rectangle.x:I
            iconst_1
            isub
            putfield java.awt.Rectangle.x:I
         2: .line 442
            aload 3 /* thumbRect */
            dup
            getfield java.awt.Rectangle.width:I
            iconst_3
            iadd
            putfield java.awt.Rectangle.width:I
         3: .line 443
            aload 3 /* thumbRect */
            dup
            getfield java.awt.Rectangle.height:I
            iconst_1
            iadd
            putfield java.awt.Rectangle.height:I
         4: .line 444
            aload 3 /* thumbRect */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual java.awt.Rectangle.contains:(II)Z
            ireturn
        end local 3 // java.awt.Rectangle thumbRect
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lsun/awt/X11/XScrollbar;
            0    5     1          x  I
            0    5     2          y  I
            1    5     3  thumbRect  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      x     
      y     

  abstract boolean beforeThumb(int, int);
    descriptor: (II)Z
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      x     
      y     

  public void handleMouseEvent(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // sun.awt.X11.XScrollbar this
        start local 1 // int id
        start local 2 // int modifiers
        start local 3 // int x
        start local 4 // int y
         0: .line 462
            iload 2 /* modifiers */
            bipush 16
            iand
            ifne 2
         1: .line 463
            return
         2: .line 466
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XScrollbar.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 17
         3: .line 468
            iload 1 /* id */
            tableswitch { // 501 - 506
                  501: 4
                  502: 6
                  503: 10
                  504: 10
                  505: 10
                  506: 8
              default: 10
          }
         4: .line 470
      StackMap locals:
      StackMap stack:
            ldc "press"
            astore 5 /* type */
        start local 5 // java.lang.String type
         5: .line 471
            goto 11
        end local 5 // java.lang.String type
         6: .line 473
      StackMap locals:
      StackMap stack:
            ldc "release"
            astore 5 /* type */
        start local 5 // java.lang.String type
         7: .line 474
            goto 11
        end local 5 // java.lang.String type
         8: .line 476
      StackMap locals:
      StackMap stack:
            ldc "drag"
            astore 5 /* type */
        start local 5 // java.lang.String type
         9: .line 477
            goto 11
        end local 5 // java.lang.String type
        10: .line 479
      StackMap locals:
      StackMap stack:
            ldc "other"
            astore 5 /* type */
        start local 5 // java.lang.String type
        11: .line 481
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic sun.awt.X11.XScrollbar.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "Mouse "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " event in scroll bar "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        12: .line 482
            ldc "x = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* x */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", y = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* y */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        13: .line 483
            ldc ", on arrow: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            iload 3 /* x */
            iload 4 /* y */
            invokevirtual sun.awt.X11.XScrollbar.isInArrow:(II)Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        14: .line 484
            ldc ", on thumb: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            iload 3 /* x */
            iload 4 /* y */
            invokevirtual sun.awt.X11.XScrollbar.isInThumb:(II)Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc ", before thumb: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            iload 3 /* x */
            iload 4 /* y */
            invokevirtual sun.awt.X11.XScrollbar.beforeThumb:(II)Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
        15: .line 485
            ldc ", thumb rect"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.calculateThumbRect:()Ljava/awt/Rectangle;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 481
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        end local 5 // java.lang.String type
        17: .line 487
      StackMap locals:
      StackMap stack:
            iload 1 /* id */
            tableswitch { // 501 - 506
                  501: 18
                  502: 38
                  503: 47
                  504: 47
                  505: 47
                  506: 45
              default: 47
          }
        18: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* x */
            iload 4 /* y */
            invokevirtual sun.awt.X11.XScrollbar.isInArrow:(II)Z
            ifeq 27
        19: .line 490
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XScrollbar.pressed:Z
        20: .line 491
            aload 0 /* this */
            iload 3 /* x */
            iload 4 /* y */
            invokevirtual sun.awt.X11.XScrollbar.beforeThumb:(II)Z
            ifeq 23
        21: .line 492
            aload 0 /* this */
            iconst_2
            putfield sun.awt.X11.XScrollbar.mode:I
        22: .line 493
            goto 24
        23: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XScrollbar.mode:I
        24: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.sb:Lsun/awt/X11/XScrollbarClient;
            aload 0 /* this */
            invokeinterface sun.awt.X11.XScrollbarClient.repaintScrollbarRequest:(Lsun/awt/X11/XScrollbar;)V
        25: .line 497
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.startScrolling:()V
        26: .line 498
            goto 47
        27: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* x */
            iload 4 /* y */
            invokevirtual sun.awt.X11.XScrollbar.isInThumb:(II)Z
            ifeq 30
        28: .line 502
            aload 0 /* this */
            iconst_5
            putfield sun.awt.X11.XScrollbar.mode:I
        29: .line 503
            goto 35
        30: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* x */
            iload 4 /* y */
            invokevirtual sun.awt.X11.XScrollbar.beforeThumb:(II)Z
            ifeq 33
        31: .line 505
            aload 0 /* this */
            iconst_3
            putfield sun.awt.X11.XScrollbar.mode:I
        32: .line 506
            goto 34
        33: .line 507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield sun.awt.X11.XScrollbar.mode:I
        34: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.startScrolling:()V
        35: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.calculateThumbRect:()Ljava/awt/Rectangle;
            astore 5 /* pos */
        start local 5 // java.awt.Rectangle pos
        36: .line 512
            aload 0 /* this */
            new java.awt.Point
            dup
            iload 3 /* x */
            aload 5 /* pos */
            getfield java.awt.Rectangle.x:I
            isub
            iload 4 /* y */
            aload 5 /* pos */
            getfield java.awt.Rectangle.y:I
            isub
            invokespecial java.awt.Point.<init>:(II)V
            putfield sun.awt.X11.XScrollbar.thumbOffset:Ljava/awt/Point;
        37: .line 513
            goto 47
        end local 5 // java.awt.Rectangle pos
        38: .line 516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XScrollbar.pressed:Z
        39: .line 517
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.sb:Lsun/awt/X11/XScrollbarClient;
            aload 0 /* this */
            invokeinterface sun.awt.X11.XScrollbarClient.repaintScrollbarRequest:(Lsun/awt/X11/XScrollbar;)V
        40: .line 518
            getstatic sun.awt.X11.XScrollbar.scroller:Lsun/awt/X11/XScrollRepeater;
            invokevirtual sun.awt.X11.XScrollRepeater.stop:()V
        41: .line 519
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.dragging:Z
            ifeq 47
        42: .line 520
            aload 0 /* this */
            iload 3 /* x */
            iload 4 /* y */
            iconst_0
            invokevirtual sun.awt.X11.XScrollbar.handleTrackEvent:(IIZ)V
        43: .line 521
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XScrollbar.dragging:Z
        44: .line 523
            goto 47
        45: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XScrollbar.dragging:Z
        46: .line 527
            aload 0 /* this */
            iload 3 /* x */
            iload 4 /* y */
            iconst_1
            invokevirtual sun.awt.X11.XScrollbar.handleTrackEvent:(IIZ)V
        47: .line 529
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int y
        end local 3 // int x
        end local 2 // int modifiers
        end local 1 // int id
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   48     0       this  Lsun/awt/X11/XScrollbar;
            0   48     1         id  I
            0   48     2  modifiers  I
            0   48     3          x  I
            0   48     4          y  I
            5    6     5       type  Ljava/lang/String;
            7    8     5       type  Ljava/lang/String;
            9   10     5       type  Ljava/lang/String;
           11   17     5       type  Ljava/lang/String;
           36   38     5        pos  Ljava/awt/Rectangle;
    MethodParameters:
           Name  Flags
      id         
      modifiers  
      x          
      y          

  private void handleTrackEvent(int, int, boolean);
    descriptor: (IIZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.awt.X11.XScrollbar this
        start local 1 // int x
        start local 2 // int y
        start local 3 // boolean isAdjusting
         0: .line 532
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.mode:I
            iconst_5
            if_icmpne 2
         1: .line 533
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual sun.awt.X11.XScrollbar.calculateCursorOffset:(II)I
            iload 3 /* isAdjusting */
            invokevirtual sun.awt.X11.XScrollbar.notifyValue:(IZ)V
         2: .line 535
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean isAdjusting
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lsun/awt/X11/XScrollbar;
            0    3     1            x  I
            0    3     2            y  I
            0    3     3  isAdjusting  Z
    MethodParameters:
             Name  Flags
      x            
      y            
      isAdjusting  

  private int calculateCursorOffset(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.awt.X11.XScrollbar this
        start local 1 // int x
        start local 2 // int y
         0: .line 538
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.alignment:I
            iconst_2
            if_icmpne 4
         1: .line 539
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.dragging:Z
            ifeq 3
         2: .line 540
            iconst_0
            iload 1 /* x */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.thumbOffset:Ljava/awt/Point;
            getfield java.awt.Point.x:I
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowAreaWidth:()I
            iadd
            isub
            i2d
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getScaleFactor:()D
            ddiv
            d2i
            invokestatic java.lang.Math.max:(II)I
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.min:I
            iadd
            ireturn
         3: .line 542
      StackMap locals:
      StackMap stack:
            iconst_0
            iload 1 /* x */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowAreaWidth:()I
            isub
            i2d
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getScaleFactor:()D
            ddiv
            d2i
            invokestatic java.lang.Math.max:(II)I
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.min:I
            iadd
            ireturn
         4: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.dragging:Z
            ifeq 6
         5: .line 545
            iconst_0
            iload 2 /* y */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.thumbOffset:Ljava/awt/Point;
            getfield java.awt.Point.y:I
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowAreaWidth:()I
            iadd
            isub
            i2d
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getScaleFactor:()D
            ddiv
            d2i
            invokestatic java.lang.Math.max:(II)I
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.min:I
            iadd
            ireturn
         6: .line 547
      StackMap locals:
      StackMap stack:
            iconst_0
            iload 2 /* y */
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowAreaWidth:()I
            isub
            i2d
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getScaleFactor:()D
            ddiv
            d2i
            invokestatic java.lang.Math.max:(II)I
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.min:I
            iadd
            ireturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/awt/X11/XScrollbar;
            0    7     1     x  I
            0    7     2     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

  synchronized void setValues(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // sun.awt.X11.XScrollbar this
        start local 1 // int value
        start local 2 // int visible
        start local 3 // int minimum
        start local 4 // int maximum
         0: .line 580
            iload 4 /* maximum */
            iload 3 /* minimum */
            if_icmpgt 2
         1: .line 581
            iload 3 /* minimum */
            iconst_1
            iadd
            istore 4 /* maximum */
         2: .line 583
      StackMap locals:
      StackMap stack:
            iload 2 /* visible */
            iload 4 /* maximum */
            iload 3 /* minimum */
            isub
            if_icmple 4
         3: .line 584
            iload 4 /* maximum */
            iload 3 /* minimum */
            isub
            istore 2 /* visible */
         4: .line 586
      StackMap locals:
      StackMap stack:
            iload 2 /* visible */
            iconst_1
            if_icmpge 6
         5: .line 587
            iconst_1
            istore 2 /* visible */
         6: .line 589
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            iload 3 /* minimum */
            if_icmpge 8
         7: .line 590
            iload 3 /* minimum */
            istore 1 /* value */
         8: .line 592
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            iload 4 /* maximum */
            iload 2 /* visible */
            isub
            if_icmple 10
         9: .line 593
            iload 4 /* maximum */
            iload 2 /* visible */
            isub
            istore 1 /* value */
        10: .line 596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* value */
            putfield sun.awt.X11.XScrollbar.val:I
        11: .line 597
            aload 0 /* this */
            iload 2 /* visible */
            putfield sun.awt.X11.XScrollbar.vis:I
        12: .line 598
            aload 0 /* this */
            iload 3 /* minimum */
            putfield sun.awt.X11.XScrollbar.min:I
        13: .line 599
            aload 0 /* this */
            iload 4 /* maximum */
            putfield sun.awt.X11.XScrollbar.max:I
        14: .line 600
            return
        end local 4 // int maximum
        end local 3 // int minimum
        end local 2 // int visible
        end local 1 // int value
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lsun/awt/X11/XScrollbar;
            0   15     1    value  I
            0   15     2  visible  I
            0   15     3  minimum  I
            0   15     4  maximum  I
    MethodParameters:
         Name  Flags
      value    
      visible  
      minimum  
      maximum  

  synchronized void setValues(int, int, int, int, int, int);
    descriptor: (IIIIII)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // sun.awt.X11.XScrollbar this
        start local 1 // int value
        start local 2 // int visible
        start local 3 // int minimum
        start local 4 // int maximum
        start local 5 // int unitSize
        start local 6 // int blockSize
         0: .line 616
            aload 0 /* this */
            iload 1 /* value */
            iload 2 /* visible */
            iload 3 /* minimum */
            iload 4 /* maximum */
            invokevirtual sun.awt.X11.XScrollbar.setValues:(IIII)V
         1: .line 617
            aload 0 /* this */
            iload 5 /* unitSize */
            invokevirtual sun.awt.X11.XScrollbar.setUnitIncrement:(I)V
         2: .line 618
            aload 0 /* this */
            iload 6 /* blockSize */
            invokevirtual sun.awt.X11.XScrollbar.setBlockIncrement:(I)V
         3: .line 619
            return
        end local 6 // int blockSize
        end local 5 // int unitSize
        end local 4 // int maximum
        end local 3 // int minimum
        end local 2 // int visible
        end local 1 // int value
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lsun/awt/X11/XScrollbar;
            0    4     1      value  I
            0    4     2    visible  I
            0    4     3    minimum  I
            0    4     4    maximum  I
            0    4     5   unitSize  I
            0    4     6  blockSize  I
    MethodParameters:
           Name  Flags
      value      
      visible    
      minimum    
      maximum    
      unitSize   
      blockSize  

  int getValue();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XScrollbar this
         0: .line 627
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.val:I
            ireturn
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XScrollbar;

  synchronized void setValue(int);
    descriptor: (I)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.awt.X11.XScrollbar this
        start local 1 // int newValue
         0: .line 642
            aload 0 /* this */
            iload 1 /* newValue */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.vis:I
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.min:I
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.max:I
            invokevirtual sun.awt.X11.XScrollbar.setValues:(IIII)V
         1: .line 643
            return
        end local 1 // int newValue
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/awt/X11/XScrollbar;
            0    2     1  newValue  I
    MethodParameters:
          Name  Flags
      newValue  

  int getMinimum();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XScrollbar this
         0: .line 651
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.min:I
            ireturn
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XScrollbar;

  synchronized void setMinimum(int);
    descriptor: (I)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.awt.X11.XScrollbar this
        start local 1 // int newMinimum
         0: .line 662
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.val:I
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.vis:I
            iload 1 /* newMinimum */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.max:I
            invokevirtual sun.awt.X11.XScrollbar.setValues:(IIII)V
         1: .line 663
            return
        end local 1 // int newMinimum
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lsun/awt/X11/XScrollbar;
            0    2     1  newMinimum  I
    MethodParameters:
            Name  Flags
      newMinimum  

  int getMaximum();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XScrollbar this
         0: .line 671
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.max:I
            ireturn
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XScrollbar;

  synchronized void setMaximum(int);
    descriptor: (I)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.awt.X11.XScrollbar this
        start local 1 // int newMaximum
         0: .line 682
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.val:I
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.vis:I
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.min:I
            iload 1 /* newMaximum */
            invokevirtual sun.awt.X11.XScrollbar.setValues:(IIII)V
         1: .line 683
            return
        end local 1 // int newMaximum
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lsun/awt/X11/XScrollbar;
            0    2     1  newMaximum  I
    MethodParameters:
            Name  Flags
      newMaximum  

  int getVisibleAmount();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XScrollbar this
         0: .line 689
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.vis:I
            ireturn
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XScrollbar;

  synchronized void setVisibleAmount(int);
    descriptor: (I)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.awt.X11.XScrollbar this
        start local 1 // int newAmount
         0: .line 698
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.val:I
            iload 1 /* newAmount */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.min:I
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.max:I
            invokevirtual sun.awt.X11.XScrollbar.setValues:(IIII)V
         1: .line 699
            return
        end local 1 // int newAmount
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/awt/X11/XScrollbar;
            0    2     1  newAmount  I
    MethodParameters:
           Name  Flags
      newAmount  

  synchronized void setUnitIncrement(int);
    descriptor: (I)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XScrollbar this
        start local 1 // int unitSize
         0: .line 708
            aload 0 /* this */
            iload 1 /* unitSize */
            putfield sun.awt.X11.XScrollbar.line:I
         1: .line 709
            return
        end local 1 // int unitSize
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/awt/X11/XScrollbar;
            0    2     1  unitSize  I
    MethodParameters:
          Name  Flags
      unitSize  

  int getUnitIncrement();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XScrollbar this
         0: .line 715
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.line:I
            ireturn
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XScrollbar;

  synchronized void setBlockIncrement(int);
    descriptor: (I)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.XScrollbar this
        start local 1 // int blockSize
         0: .line 725
            aload 0 /* this */
            iload 1 /* blockSize */
            putfield sun.awt.X11.XScrollbar.page:I
         1: .line 726
            return
        end local 1 // int blockSize
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/awt/X11/XScrollbar;
            0    2     1  blockSize  I
    MethodParameters:
           Name  Flags
      blockSize  

  int getBlockIncrement();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XScrollbar this
         0: .line 732
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.page:I
            ireturn
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XScrollbar;

  int getArrowWidth();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XScrollbar this
         0: .line 739
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowAreaWidth:()I
            iconst_2
            isub
            ireturn
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XScrollbar;

  int getArrowAreaWidth();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.XScrollbar this
         0: .line 746
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.arrowArea:I
            ireturn
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XScrollbar;

  void calculateArrowWidth();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.X11.XScrollbar this
         0: .line 750
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.barLength:I
            iconst_2
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.barWidth:I
            imul
            iconst_5
            iadd
            iconst_2
            iadd
            if_icmpge 3
         1: .line 751
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.barLength:I
            iconst_5
            isub
            iconst_2
            iadd
            iconst_2
            idiv
            iconst_1
            isub
            putfield sun.awt.X11.XScrollbar.arrowArea:I
         2: .line 752
            goto 4
         3: .line 754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.barWidth:I
            iconst_1
            isub
            putfield sun.awt.X11.XScrollbar.arrowArea:I
         4: .line 756
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/X11/XScrollbar;

  private double getScaleFactor();
    descriptor: ()D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // sun.awt.X11.XScrollbar this
         0: .line 763
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.barLength:I
            iconst_2
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowAreaWidth:()I
            imul
            isub
            i2d
            iconst_1
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.max:I
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.min:I
            isub
            invokestatic java.lang.Math.max:(II)I
            i2d
            ddiv
            dstore 1 /* f */
        start local 1 // double f
         1: .line 764
            dload 1 /* f */
            dreturn
        end local 1 // double f
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/XScrollbar;
            1    2     1     f  D

  protected java.awt.Rectangle calculateThumbRect();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=12, args_size=1
        start local 0 // sun.awt.X11.XScrollbar this
         0: .line 781
            iconst_0
            istore 7 /* hitTheWall */
        start local 7 // int hitTheWall
         1: .line 782
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowAreaWidth:()I
            istore 8 /* arrAreaH */
        start local 8 // int arrAreaH
         2: .line 783
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 9 /* retVal */
        start local 9 // java.awt.Rectangle retVal
         3: .line 785
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.barLength:I
            iconst_2
            iload 8 /* arrAreaH */
            imul
            isub
            iconst_1
            isub
            i2f
            fstore 2 /* trueSize */
        start local 2 // float trueSize
         4: .line 787
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.alignment:I
            iconst_2
            if_icmpne 8
         5: .line 788
            iconst_5
            istore 5 /* minSliderWidth */
        start local 5 // int minSliderWidth
         6: .line 789
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.height:I
            iconst_3
            isub
            istore 6 /* minSliderHeight */
        start local 6 // int minSliderHeight
         7: .line 790
            goto 10
        end local 6 // int minSliderHeight
        end local 5 // int minSliderWidth
         8: .line 792
      StackMap locals: sun.awt.X11.XScrollbar top float top top top top int int java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.width:I
            iconst_3
            isub
            istore 5 /* minSliderWidth */
        start local 5 // int minSliderWidth
         9: .line 793
            iconst_5
            istore 6 /* minSliderHeight */
        start local 6 // int minSliderHeight
        10: .line 798
      StackMap locals: sun.awt.X11.XScrollbar top float top top int int int int java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.max:I
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.min:I
            isub
            i2f
            fstore 1 /* range */
        start local 1 // float range
        11: .line 801
            fload 2 /* trueSize */
            fload 1 /* range */
            fdiv
            fstore 3 /* factor */
        start local 3 // float factor
        12: .line 805
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.vis:I
            i2f
            fload 3 /* factor */
            fmul
            fstore 4 /* slideSize */
        start local 4 // float slideSize
        13: .line 807
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.alignment:I
            iconst_2
            if_icmpne 23
        14: .line 809
            fload 4 /* slideSize */
            f2d
            ldc 0.5
            dadd
            d2i
            istore 10 /* localVal */
        start local 10 // int localVal
        15: .line 810
            iload 5 /* minSliderWidth */
            istore 11 /* localMin */
        start local 11 // int localMin
        16: .line 811
            iload 10 /* localVal */
            iload 11 /* localMin */
            if_icmple 19
        17: .line 812
            aload 9 /* retVal */
            iload 10 /* localVal */
            putfield java.awt.Rectangle.width:I
        18: .line 813
            goto 21
        19: .line 815
      StackMap locals: sun.awt.X11.XScrollbar float float float float int int int int java.awt.Rectangle int int
      StackMap stack:
            aload 9 /* retVal */
            iload 11 /* localMin */
            putfield java.awt.Rectangle.width:I
        20: .line 816
            iload 11 /* localMin */
            istore 7 /* hitTheWall */
        21: .line 818
      StackMap locals:
      StackMap stack:
            aload 9 /* retVal */
            iload 6 /* minSliderHeight */
            putfield java.awt.Rectangle.height:I
        end local 11 // int localMin
        end local 10 // int localVal
        22: .line 819
            goto 31
        23: .line 821
      StackMap locals:
      StackMap stack:
            aload 9 /* retVal */
            iload 5 /* minSliderWidth */
            putfield java.awt.Rectangle.width:I
        24: .line 824
            fload 4 /* slideSize */
            f2d
            ldc 0.5
            dadd
            d2i
            istore 10 /* localVal */
        start local 10 // int localVal
        25: .line 825
            iload 6 /* minSliderHeight */
            istore 11 /* localMin */
        start local 11 // int localMin
        26: .line 826
            iload 10 /* localVal */
            iload 11 /* localMin */
            if_icmple 29
        27: .line 827
            aload 9 /* retVal */
            iload 10 /* localVal */
            putfield java.awt.Rectangle.height:I
        28: .line 828
            goto 31
        29: .line 830
      StackMap locals: int int
      StackMap stack:
            aload 9 /* retVal */
            iload 11 /* localMin */
            putfield java.awt.Rectangle.height:I
        30: .line 831
            iload 11 /* localMin */
            istore 7 /* hitTheWall */
        end local 11 // int localMin
        end local 10 // int localVal
        31: .line 835
      StackMap locals:
      StackMap stack:
            iload 7 /* hitTheWall */
            ifeq 35
        32: .line 836
            fload 2 /* trueSize */
            iload 7 /* hitTheWall */
            i2f
            fsub
            fstore 2 /* trueSize */
        33: .line 837
            fload 1 /* range */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.vis:I
            i2f
            fsub
            fstore 1 /* range */
        34: .line 838
            fload 2 /* trueSize */
            fload 1 /* range */
            fdiv
            fstore 3 /* factor */
        35: .line 841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.alignment:I
            iconst_2
            if_icmpne 42
        36: .line 842
            aload 9 /* retVal */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.val:I
            i2f
        37: .line 843
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.min:I
            i2f
            fsub
            fload 3 /* factor */
            fmul
            f2d
            ldc 0.5
            dadd
            d2i
        38: .line 844
            iload 8 /* arrAreaH */
            iadd
        39: .line 842
            putfield java.awt.Rectangle.x:I
        40: .line 845
            aload 9 /* retVal */
            iconst_1
            putfield java.awt.Rectangle.y:I
        41: .line 847
            goto 47
        42: .line 849
      StackMap locals:
      StackMap stack:
            aload 9 /* retVal */
            iconst_1
            putfield java.awt.Rectangle.x:I
        43: .line 850
            aload 9 /* retVal */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.val:I
            i2f
        44: .line 851
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.min:I
            i2f
            fsub
            fload 3 /* factor */
            fmul
            f2d
            ldc 0.5
            dadd
            d2i
        45: .line 852
            iload 8 /* arrAreaH */
            iadd
        46: .line 850
            putfield java.awt.Rectangle.y:I
        47: .line 858
      StackMap locals:
      StackMap stack:
            aload 9 /* retVal */
            areturn
        end local 9 // java.awt.Rectangle retVal
        end local 8 // int arrAreaH
        end local 7 // int hitTheWall
        end local 6 // int minSliderHeight
        end local 5 // int minSliderWidth
        end local 4 // float slideSize
        end local 3 // float factor
        end local 2 // float trueSize
        end local 1 // float range
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   48     0             this  Lsun/awt/X11/XScrollbar;
           11   48     1            range  F
            4   48     2         trueSize  F
           12   48     3           factor  F
           13   48     4        slideSize  F
            6    8     5   minSliderWidth  I
            9   48     5   minSliderWidth  I
            7    8     6  minSliderHeight  I
           10   48     6  minSliderHeight  I
            1   48     7       hitTheWall  I
            2   48     8         arrAreaH  I
            3   48     9           retVal  Ljava/awt/Rectangle;
           15   22    10         localVal  I
           16   22    11         localMin  I
           25   31    10         localVal  I
           26   31    11         localMin  I

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.XScrollbar this
         0: .line 862
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.width:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.height:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.barWidth:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.barLength:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // sun.awt.X11.XScrollbar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/XScrollbar;
}
SourceFile: "XScrollbar.java"
NestMembers:
  sun.awt.X11.XScrollbar$1
InnerClasses:
  sun.awt.X11.XScrollbar$1
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger