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 169
            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 170
            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 173
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* useBufferedImage */
        start local 4 // boolean useBufferedImage
         3: .line 174
            aconst_null
            astore 5 /* g2 */
        start local 5 // java.awt.Graphics2D g2
         4: .line 175
            aconst_null
            astore 6 /* buffer */
        start local 6 // java.awt.image.BufferedImage buffer
         5: .line 176
            aload 1 /* g */
            instanceof java.awt.Graphics2D
            ifne 11
         6: .line 181
            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 182
            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 183
            aload 6 /* buffer */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            astore 5 /* g2 */
         9: .line 184
            iconst_1
            istore 4 /* useBufferedImage */
        end local 7 // sun.awt.X11GraphicsConfig graphicsConfig
        10: .line 185
            goto 12
        11: .line 186
      StackMap locals: int java.awt.Graphics2D java.awt.image.BufferedImage
      StackMap stack:
            aload 1 /* g */
            checkcast java.awt.Graphics2D
            astore 5 /* g2 */
        12: .line 189
      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 195
            aload 0 /* this */
            aload 7 /* thumbRect */
            putfield sun.awt.X11.XScrollbar.prevThumb:Ljava/awt/Rectangle;
        14: .line 198
            aload 2 /* colors */
            iconst_0
            aaload
            astore 8 /* back */
        start local 8 // java.awt.Color back
        15: .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.calculateSelectFromBackground:(III)I
            invokespecial java.awt.Color.<init>:(I)V
            astore 9 /* selectColor */
        start local 9 // java.awt.Color selectColor
        16: .line 200
            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 201
            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 203
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        19: .line 205
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XlibWrapper.XFlush:(J)V
        20: .line 206
            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 207
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        23: .line 208
            aload 12
            athrow
        24: .line 207
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        25: .line 210
            iload 3 /* paintAll */
            ifeq 40
        26: .line 212
            aload 5 /* g2 */
            aload 9 /* selectColor */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        27: .line 213
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.alignment:I
            iconst_2
            if_icmpne 31
        28: .line 214
            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 215
            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 216
            goto 33
        31: .line 217
      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 218
            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 224
      StackMap locals:
      StackMap stack:
            aload 5 /* g2 */
            aload 10 /* darkShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        34: .line 225
            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 226
            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 228
            aload 5 /* g2 */
            aload 11 /* lightShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        37: .line 229
            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 230
            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 231
            goto 43
        40: .line 233
      StackMap locals:
      StackMap stack:
            aload 5 /* g2 */
            aload 9 /* selectColor */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        41: .line 234
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getThumbArea:()Ljava/awt/Rectangle;
            astore 12 /* thumbArea */
        start local 12 // java.awt.Rectangle thumbArea
        42: .line 235
            aload 5 /* g2 */
            aload 12 /* thumbArea */
            invokevirtual java.awt.Graphics2D.fill:(Ljava/awt/Shape;)V
        end local 12 // java.awt.Rectangle thumbArea
        43: .line 238
      StackMap locals:
      StackMap stack:
            iload 3 /* paintAll */
            ifeq 45
        44: .line 240
            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 245
      StackMap locals:
      StackMap stack:
            aload 5 /* g2 */
            aload 2 /* colors */
            iconst_0
            aaload
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        46: .line 246
            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 248
            aload 5 /* g2 */
            aload 11 /* lightShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        48: .line 249
            aload 5 /* g2 */
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.x:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.y:I
        49: .line 250
            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 249
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        51: .line 251
            aload 5 /* g2 */
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.x:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.y:I
        52: .line 252
            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 251
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        54: .line 254
            aload 5 /* g2 */
            aload 10 /* darkShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        55: .line 255
            aload 5 /* g2 */
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.x:I
            iconst_1
            iadd
        56: .line 256
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.y:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.height:I
            iadd
        57: .line 257
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.x:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.width:I
            iadd
        58: .line 258
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.y:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.height:I
            iadd
        59: .line 255
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        60: .line 259
            aload 5 /* g2 */
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.x:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.width:I
            iadd
        61: .line 260
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.y:I
            iconst_1
            iadd
        62: .line 261
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.x:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.width:I
            iadd
        63: .line 262
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.y:I
            aload 7 /* thumbRect */
            getfield java.awt.Rectangle.height:I
            iadd
        64: .line 259
            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 263
            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 264
            iload 4 /* useBufferedImage */
            ifeq 69
        68: .line 265
            aload 5 /* g2 */
            invokevirtual java.awt.Graphics2D.dispose:()V
        69: .line 267
      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 264
      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 265
            aload 5 /* g2 */
            invokevirtual java.awt.Graphics2D.dispose:()V
        72: .line 268
      StackMap locals:
      StackMap stack:
            iload 4 /* useBufferedImage */
            ifeq 74
        73: .line 269
            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 271
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtLock:()V
        75: .line 273
            invokestatic sun.awt.X11.XToolkit.getDisplay:()J
            invokestatic sun.awt.X11.XlibWrapper.XFlush:(J)V
        76: .line 274
            goto 80
      StackMap locals:
      StackMap stack: java.lang.Throwable
        77: astore 7
        78: .line 275
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        79: .line 276
            aload 7
            athrow
        80: .line 275
      StackMap locals:
      StackMap stack:
            invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
        81: .line 277
            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 281
            aload 1 /* g */
            aload 2 /* background */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
         1: .line 284
            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 285
            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 286
            aload 1 /* g */
            aload 4 /* lightShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
         4: .line 287
            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 288
            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 287
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
         7: .line 289
            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 290
            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 289
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        10: .line 291
            aload 1 /* g */
            aload 3 /* darkShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        11: .line 292
            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 293
            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 292
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        14: .line 295
            goto 27
        15: .line 297
      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 298
            aload 1 /* g */
            aload 3 /* darkShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        17: .line 299
            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 300
            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 299
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        20: .line 301
            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 302
            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 301
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        23: .line 303
            aload 1 /* g */
            aload 4 /* lightShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        24: .line 304
            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 305
            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 304
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        27: .line 309
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 2 /* background */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        28: .line 311
            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 312
            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 313
            aload 1 /* g */
            aload 4 /* lightShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        31: .line 314
            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 315
            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 314
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        34: .line 316
            aload 1 /* g */
            aload 3 /* darkShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        35: .line 317
            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 318
            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 317
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        38: .line 319
            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 320
            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 319
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        41: .line 322
            goto 54
        42: .line 324
      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 325
            aload 1 /* g */
            aload 3 /* darkShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        44: .line 326
            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 327
            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 326
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        47: .line 328
            aload 1 /* g */
            aload 4 /* lightShadow */
            invokevirtual java.awt.Graphics2D.setColor:(Ljava/awt/Color;)V
        48: .line 329
            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 330
            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 329
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        51: .line 331
            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 332
            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 331
            invokevirtual java.awt.Graphics2D.drawLine:(IIII)V
        54: .line 336
      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 342
            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 343
            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 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.scroll:()V
         3: .line 349
            getstatic sun.awt.X11.XScrollbar.scroller:Lsun/awt/X11/XScrollRepeater;
            ifnonnull 6
         4: .line 352
            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 353
            goto 7
         6: .line 354
      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 356
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.X11.XScrollbar.scroller:Lsun/awt/X11/XScrollRepeater;
            invokevirtual sun.awt.X11.XScrollRepeater.start:()V
         8: .line 357
            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 364
            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 365
            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 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.scroll:()V
         3: .line 370
            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 371
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.i_scroller:Lsun/awt/X11/XScrollRepeater;
            invokevirtual sun.awt.X11.XScrollRepeater.start:()V
         5: .line 372
            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 379
            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 380
            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 383
      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 384
            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 391
            aload 0 /* this */
            iload 1 /* mode */
            putfield sun.awt.X11.XScrollbar.mode:I
         1: .line 392
            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 399
            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 401
      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 402
            return
         3: .line 405
      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 406
            return
         5: .line 409
      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 410
            return
         7: .line 413
      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 414
            return
         9: .line 416
      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 422
            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 423
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowAreaWidth:()I
            istore 4 /* arrAreaH */
        start local 4 // int arrAreaH
         4: .line 425
            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 426
      StackMap locals: int int
      StackMap stack:
            iconst_1
            ireturn
         6: .line 428
      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 438
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.calculateThumbRect:()Ljava/awt/Rectangle;
            astore 3 /* thumbRect */
        start local 3 // java.awt.Rectangle thumbRect
         1: .line 443
            aload 3 /* thumbRect */
            dup
            getfield java.awt.Rectangle.x:I
            iconst_1
            isub
            putfield java.awt.Rectangle.x:I
         2: .line 444
            aload 3 /* thumbRect */
            dup
            getfield java.awt.Rectangle.width:I
            iconst_3
            iadd
            putfield java.awt.Rectangle.width:I
         3: .line 445
            aload 3 /* thumbRect */
            dup
            getfield java.awt.Rectangle.height:I
            iconst_1
            iadd
            putfield java.awt.Rectangle.height:I
         4: .line 446
            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 463
            iload 2 /* modifiers */
            bipush 16
            iand
            ifne 2
         1: .line 464
            return
         2: .line 467
      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 469
            iload 1 /* id */
            tableswitch { // 501 - 506
                  501: 4
                  502: 6
                  503: 10
                  504: 10
                  505: 10
                  506: 8
              default: 10
          }
         4: .line 471
      StackMap locals:
      StackMap stack:
            ldc "press"
            astore 5 /* type */
        start local 5 // java.lang.String type
         5: .line 472
            goto 11
        end local 5 // java.lang.String type
         6: .line 474
      StackMap locals:
      StackMap stack:
            ldc "release"
            astore 5 /* type */
        start local 5 // java.lang.String type
         7: .line 475
            goto 11
        end local 5 // java.lang.String type
         8: .line 477
      StackMap locals:
      StackMap stack:
            ldc "drag"
            astore 5 /* type */
        start local 5 // java.lang.String type
         9: .line 478
            goto 11
        end local 5 // java.lang.String type
        10: .line 480
      StackMap locals:
      StackMap stack:
            ldc "other"
            astore 5 /* type */
        start local 5 // java.lang.String type
        11: .line 482
      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 483
            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 484
            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 485
            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 486
            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 482
            invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
        end local 5 // java.lang.String type
        17: .line 488
      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 490
      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 491
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XScrollbar.pressed:Z
        20: .line 492
            aload 0 /* this */
            iload 3 /* x */
            iload 4 /* y */
            invokevirtual sun.awt.X11.XScrollbar.beforeThumb:(II)Z
            ifeq 23
        21: .line 493
            aload 0 /* this */
            iconst_2
            putfield sun.awt.X11.XScrollbar.mode:I
        22: .line 494
            goto 24
        23: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XScrollbar.mode:I
        24: .line 497
      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 498
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.startScrolling:()V
        26: .line 499
            goto 47
        27: .line 502
      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 503
            aload 0 /* this */
            iconst_5
            putfield sun.awt.X11.XScrollbar.mode:I
        29: .line 504
            goto 35
        30: .line 505
      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 506
            aload 0 /* this */
            iconst_3
            putfield sun.awt.X11.XScrollbar.mode:I
        32: .line 507
            goto 34
        33: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield sun.awt.X11.XScrollbar.mode:I
        34: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.startScrolling:()V
        35: .line 512
      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 513
            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 514
            goto 47
        end local 5 // java.awt.Rectangle pos
        38: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XScrollbar.pressed:Z
        39: .line 518
            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 519
            getstatic sun.awt.X11.XScrollbar.scroller:Lsun/awt/X11/XScrollRepeater;
            invokevirtual sun.awt.X11.XScrollRepeater.stop:()V
        41: .line 520
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.dragging:Z
            ifeq 47
        42: .line 521
            aload 0 /* this */
            iload 3 /* x */
            iload 4 /* y */
            iconst_0
            invokevirtual sun.awt.X11.XScrollbar.handleTrackEvent:(IIZ)V
        43: .line 522
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.XScrollbar.dragging:Z
        44: .line 524
            goto 47
        45: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.XScrollbar.dragging:Z
        46: .line 528
            aload 0 /* this */
            iload 3 /* x */
            iload 4 /* y */
            iconst_1
            invokevirtual sun.awt.X11.XScrollbar.handleTrackEvent:(IIZ)V
        47: .line 530
      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 533
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.mode:I
            iconst_5
            if_icmpne 2
         1: .line 534
            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 536
      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 539
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.alignment:I
            iconst_2
            if_icmpne 4
         1: .line 540
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.dragging:Z
            ifeq 3
         2: .line 541
            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 543
      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 545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.dragging:Z
            ifeq 6
         5: .line 546
            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 548
      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 581
            iload 4 /* maximum */
            iload 3 /* minimum */
            if_icmpgt 2
         1: .line 582
            iload 3 /* minimum */
            iconst_1
            iadd
            istore 4 /* maximum */
         2: .line 584
      StackMap locals:
      StackMap stack:
            iload 2 /* visible */
            iload 4 /* maximum */
            iload 3 /* minimum */
            isub
            if_icmple 4
         3: .line 585
            iload 4 /* maximum */
            iload 3 /* minimum */
            isub
            istore 2 /* visible */
         4: .line 587
      StackMap locals:
      StackMap stack:
            iload 2 /* visible */
            iconst_1
            if_icmpge 6
         5: .line 588
            iconst_1
            istore 2 /* visible */
         6: .line 590
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            iload 3 /* minimum */
            if_icmpge 8
         7: .line 591
            iload 3 /* minimum */
            istore 1 /* value */
         8: .line 593
      StackMap locals:
      StackMap stack:
            iload 1 /* value */
            iload 4 /* maximum */
            iload 2 /* visible */
            isub
            if_icmple 10
         9: .line 594
            iload 4 /* maximum */
            iload 2 /* visible */
            isub
            istore 1 /* value */
        10: .line 597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* value */
            putfield sun.awt.X11.XScrollbar.val:I
        11: .line 598
            aload 0 /* this */
            iload 2 /* visible */
            putfield sun.awt.X11.XScrollbar.vis:I
        12: .line 599
            aload 0 /* this */
            iload 3 /* minimum */
            putfield sun.awt.X11.XScrollbar.min:I
        13: .line 600
            aload 0 /* this */
            iload 4 /* maximum */
            putfield sun.awt.X11.XScrollbar.max:I
        14: .line 601
            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 618
            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 619
            aload 0 /* this */
            iload 5 /* unitSize */
            invokevirtual sun.awt.X11.XScrollbar.setUnitIncrement:(I)V
         2: .line 620
            aload 0 /* this */
            iload 6 /* blockSize */
            invokevirtual sun.awt.X11.XScrollbar.setBlockIncrement:(I)V
         3: .line 621
            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 629
            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 644
            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 645
            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 653
            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 664
            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 665
            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 673
            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 684
            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 685
            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 691
            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 700
            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 701
            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 710
            aload 0 /* this */
            iload 1 /* unitSize */
            putfield sun.awt.X11.XScrollbar.line:I
         1: .line 711
            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 717
            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 727
            aload 0 /* this */
            iload 1 /* blockSize */
            putfield sun.awt.X11.XScrollbar.page:I
         1: .line 728
            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 734
            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 741
            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 748
            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 752
            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 753
            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 754
            goto 4
         3: .line 756
      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 758
      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 765
            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 766
            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 783
            iconst_0
            istore 7 /* hitTheWall */
        start local 7 // int hitTheWall
         1: .line 784
            aload 0 /* this */
            invokevirtual sun.awt.X11.XScrollbar.getArrowAreaWidth:()I
            istore 8 /* arrAreaH */
        start local 8 // int arrAreaH
         2: .line 785
            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 787
            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 789
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.alignment:I
            iconst_2
            if_icmpne 8
         5: .line 790
            iconst_5
            istore 5 /* minSliderWidth */
        start local 5 // int minSliderWidth
         6: .line 791
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.height:I
            iconst_3
            isub
            istore 6 /* minSliderHeight */
        start local 6 // int minSliderHeight
         7: .line 792
            goto 10
        end local 6 // int minSliderHeight
        end local 5 // int minSliderWidth
         8: .line 794
      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 795
            iconst_5
            istore 6 /* minSliderHeight */
        start local 6 // int minSliderHeight
        10: .line 800
      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 803
            fload 2 /* trueSize */
            fload 1 /* range */
            fdiv
            fstore 3 /* factor */
        start local 3 // float factor
        12: .line 807
            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 809
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.alignment:I
            iconst_2
            if_icmpne 23
        14: .line 811
            fload 4 /* slideSize */
            f2d
            ldc 0.5
            dadd
            d2i
            istore 10 /* localVal */
        start local 10 // int localVal
        15: .line 812
            iload 5 /* minSliderWidth */
            istore 11 /* localMin */
        start local 11 // int localMin
        16: .line 813
            iload 10 /* localVal */
            iload 11 /* localMin */
            if_icmple 19
        17: .line 814
            aload 9 /* retVal */
            iload 10 /* localVal */
            putfield java.awt.Rectangle.width:I
        18: .line 815
            goto 21
        19: .line 817
      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 818
            iload 11 /* localMin */
            istore 7 /* hitTheWall */
        21: .line 820
      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 821
            goto 31
        23: .line 823
      StackMap locals:
      StackMap stack:
            aload 9 /* retVal */
            iload 5 /* minSliderWidth */
            putfield java.awt.Rectangle.width:I
        24: .line 826
            fload 4 /* slideSize */
            f2d
            ldc 0.5
            dadd
            d2i
            istore 10 /* localVal */
        start local 10 // int localVal
        25: .line 827
            iload 6 /* minSliderHeight */
            istore 11 /* localMin */
        start local 11 // int localMin
        26: .line 828
            iload 10 /* localVal */
            iload 11 /* localMin */
            if_icmple 29
        27: .line 829
            aload 9 /* retVal */
            iload 10 /* localVal */
            putfield java.awt.Rectangle.height:I
        28: .line 830
            goto 31
        29: .line 832
      StackMap locals: int int
      StackMap stack:
            aload 9 /* retVal */
            iload 11 /* localMin */
            putfield java.awt.Rectangle.height:I
        30: .line 833
            iload 11 /* localMin */
            istore 7 /* hitTheWall */
        end local 11 // int localMin
        end local 10 // int localVal
        31: .line 837
      StackMap locals:
      StackMap stack:
            iload 7 /* hitTheWall */
            ifeq 35
        32: .line 838
            fload 2 /* trueSize */
            iload 7 /* hitTheWall */
            i2f
            fsub
            fstore 2 /* trueSize */
        33: .line 839
            fload 1 /* range */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.vis:I
            i2f
            fsub
            fstore 1 /* range */
        34: .line 840
            fload 2 /* trueSize */
            fload 1 /* range */
            fdiv
            fstore 3 /* factor */
        35: .line 843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.alignment:I
            iconst_2
            if_icmpne 42
        36: .line 844
            aload 9 /* retVal */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.val:I
            i2f
        37: .line 845
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.min:I
            i2f
            fsub
            fload 3 /* factor */
            fmul
            f2d
            ldc 0.5
            dadd
            d2i
        38: .line 846
            iload 8 /* arrAreaH */
            iadd
        39: .line 844
            putfield java.awt.Rectangle.x:I
        40: .line 847
            aload 9 /* retVal */
            iconst_1
            putfield java.awt.Rectangle.y:I
        41: .line 849
            goto 47
        42: .line 851
      StackMap locals:
      StackMap stack:
            aload 9 /* retVal */
            iconst_1
            putfield java.awt.Rectangle.x:I
        43: .line 852
            aload 9 /* retVal */
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.val:I
            i2f
        44: .line 853
            aload 0 /* this */
            getfield sun.awt.X11.XScrollbar.min:I
            i2f
            fsub
            fload 3 /* factor */
            fmul
            f2d
            ldc 0.5
            dadd
            d2i
        45: .line 854
            iload 8 /* arrAreaH */
            iadd
        46: .line 852
            putfield java.awt.Rectangle.y:I
        47: .line 860
      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 864
            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