final class sun.awt.X11.ListHelper implements sun.awt.X11.XScrollbarClient
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.awt.X11.ListHelper
  super_class: java.lang.Object
{
  private static final sun.util.logging.PlatformLogger log;
    descriptor: Lsun/util/logging/PlatformLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final int FOCUS_INSET;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 1

  private final int BORDER_WIDTH;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int ITEM_MARGIN;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int TEXT_SPACE;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int SCROLLBAR_WIDTH;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.List<java.lang.String> items;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private java.util.List<java.lang.Integer> selected;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/Integer;>;

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

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

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

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

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

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

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

  private java.awt.Font font;
    descriptor: Ljava/awt/Font;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.FontMetrics fm;
    descriptor: Ljava/awt/FontMetrics;
    flags: (0x0002) ACC_PRIVATE

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

  private java.awt.Color[] colors;
    descriptor: [Ljava/awt/Color;
    flags: (0x0002) ACC_PRIVATE

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

  private volatile boolean vsbVisibilityChanged;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 43
            ldc Lsun/awt/X11/ListHelper;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic sun.awt.X11.ListHelper.$assertionsDisabled:Z
         3: .line 44
            ldc "sun.awt.X11.ListHelper"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.X11.ListHelper.log:Lsun/util/logging/PlatformLogger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(sun.awt.X11.XWindow, java.awt.Color[], int, boolean, boolean, boolean, java.awt.Font, int, int, int, int, int);
    descriptor: (Lsun/awt/X11/XWindow;[Ljava/awt/Color;IZZZLjava/awt/Font;IIIII)V
    flags: (0x0000) 
    Code:
      stack=8, locals=13, args_size=13
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // sun.awt.X11.XWindow peer
        start local 2 // java.awt.Color[] colors
        start local 3 // int initialSize
        start local 4 // boolean multiSelect
        start local 5 // boolean scrollVert
        start local 6 // boolean scrollHoriz
        start local 7 // java.awt.Font font
        start local 8 // int maxVisItems
        start local 9 // int SPACE
        start local 10 // int MARGIN
        start local 11 // int BORDER
        start local 12 // int SCROLLBAR
         0: .line 88
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.ListHelper.FOCUS_INSET:I
         2: .line 82
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.ListHelper.mouseDraggedOutVertically:Z
         3: .line 83
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.ListHelper.vsbVisibilityChanged:Z
         4: .line 92
            aload 0 /* this */
            aload 1 /* peer */
            putfield sun.awt.X11.ListHelper.peer:Lsun/awt/X11/XWindow;
         5: .line 93
            aload 0 /* this */
            aload 2 /* colors */
            putfield sun.awt.X11.ListHelper.colors:[Ljava/awt/Color;
         6: .line 94
            aload 0 /* this */
            iload 4 /* multiSelect */
            putfield sun.awt.X11.ListHelper.multiSelect:Z
         7: .line 95
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iload 3 /* initialSize */
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield sun.awt.X11.ListHelper.items:Ljava/util/List;
         8: .line 96
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_1
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield sun.awt.X11.ListHelper.selected:Ljava/util/List;
         9: .line 97
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.selected:Ljava/util/List;
            iconst_m1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 99
            aload 0 /* this */
            iload 8 /* maxVisItems */
            putfield sun.awt.X11.ListHelper.maxVisItems:I
        11: .line 100
            iload 5 /* scrollVert */
            ifeq 14
        12: .line 101
            aload 0 /* this */
            new sun.awt.X11.XVerticalScrollbar
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.XVerticalScrollbar.<init>:(Lsun/awt/X11/XScrollbarClient;)V
            putfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
        13: .line 102
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_1
            iload 8 /* maxVisItems */
            iconst_1
            isub
            invokevirtual sun.awt.X11.XVerticalScrollbar.setValues:(IIIIII)V
        14: .line 104
      StackMap locals: sun.awt.X11.ListHelper sun.awt.X11.XWindow java.awt.Color[] int int int int java.awt.Font int int int int int
      StackMap stack:
            iload 6 /* scrollHoriz */
            ifeq 17
        15: .line 105
            aload 0 /* this */
            new sun.awt.X11.XHorizontalScrollbar
            dup
            aload 0 /* this */
            invokespecial sun.awt.X11.XHorizontalScrollbar.<init>:(Lsun/awt/X11/XScrollbarClient;)V
            putfield sun.awt.X11.ListHelper.hsb:Lsun/awt/X11/XHorizontalScrollbar;
        16: .line 106
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.hsb:Lsun/awt/X11/XHorizontalScrollbar;
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_1
            iconst_1
            invokevirtual sun.awt.X11.XHorizontalScrollbar.setValues:(IIIIII)V
        17: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* font */
            invokevirtual sun.awt.X11.ListHelper.setFont:(Ljava/awt/Font;)V
        18: .line 110
            aload 0 /* this */
            iload 9 /* SPACE */
            putfield sun.awt.X11.ListHelper.TEXT_SPACE:I
        19: .line 111
            aload 0 /* this */
            iload 10 /* MARGIN */
            putfield sun.awt.X11.ListHelper.ITEM_MARGIN:I
        20: .line 112
            aload 0 /* this */
            iload 11 /* BORDER */
            putfield sun.awt.X11.ListHelper.BORDER_WIDTH:I
        21: .line 113
            aload 0 /* this */
            iload 12 /* SCROLLBAR */
            putfield sun.awt.X11.ListHelper.SCROLLBAR_WIDTH:I
        22: .line 114
            return
        end local 12 // int SCROLLBAR
        end local 11 // int BORDER
        end local 10 // int MARGIN
        end local 9 // int SPACE
        end local 8 // int maxVisItems
        end local 7 // java.awt.Font font
        end local 6 // boolean scrollHoriz
        end local 5 // boolean scrollVert
        end local 4 // boolean multiSelect
        end local 3 // int initialSize
        end local 2 // java.awt.Color[] colors
        end local 1 // sun.awt.X11.XWindow peer
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Lsun/awt/X11/ListHelper;
            0   23     1         peer  Lsun/awt/X11/XWindow;
            0   23     2       colors  [Ljava/awt/Color;
            0   23     3  initialSize  I
            0   23     4  multiSelect  Z
            0   23     5   scrollVert  Z
            0   23     6  scrollHoriz  Z
            0   23     7         font  Ljava/awt/Font;
            0   23     8  maxVisItems  I
            0   23     9        SPACE  I
            0   23    10       MARGIN  I
            0   23    11       BORDER  I
            0   23    12    SCROLLBAR  I
    MethodParameters:
             Name  Flags
      peer         
      colors       
      initialSize  
      multiSelect  
      scrollVert   
      scrollHoriz  
      font         
      maxVisItems  
      SPACE        
      MARGIN       
      BORDER       
      SCROLLBAR    

  public java.awt.Component getEventSource();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 118
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.peer:Lsun/awt/X11/XWindow;
            invokevirtual sun.awt.X11.XWindow.getEventSource:()Ljava/awt/Component;
            areturn
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/ListHelper;

  void add(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // java.lang.String item
         0: .line 126
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.items:Ljava/util/List;
            aload 1 /* item */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 127
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.updateScrollbars:()V
         2: .line 128
            return
        end local 1 // java.lang.String item
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/ListHelper;
            0    3     1  item  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      item  

  void add(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // java.lang.String item
        start local 2 // int index
         0: .line 131
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.items:Ljava/util/List;
            iload 2 /* index */
            aload 1 /* item */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         1: .line 132
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.updateScrollbars:()V
         2: .line 133
            return
        end local 2 // int index
        end local 1 // java.lang.String item
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lsun/awt/X11/ListHelper;
            0    3     1   item  Ljava/lang/String;
            0    3     2  index  I
    MethodParameters:
       Name  Flags
      item   
      index  

  void remove(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // java.lang.String item
         0: .line 137
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.items:Ljava/util/List;
            aload 1 /* item */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 138
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.updateScrollbars:()V
         2: .line 140
            return
        end local 1 // java.lang.String item
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/ListHelper;
            0    3     1  item  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      item  

  void remove(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // int index
         0: .line 144
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.items:Ljava/util/List;
            iload 1 /* index */
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
         1: .line 145
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.updateScrollbars:()V
         2: .line 147
            return
        end local 1 // int index
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lsun/awt/X11/ListHelper;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  void removeAll();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 150
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.items:Ljava/util/List;
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.items:Ljava/util/List;
            invokeinterface java.util.List.removeAll:(Ljava/util/Collection;)Z
            pop
         1: .line 151
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.updateScrollbars:()V
         2: .line 152
            return
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/ListHelper;

  void setMultiSelect(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // boolean ms
         0: .line 155
            aload 0 /* this */
            iload 1 /* ms */
            putfield sun.awt.X11.ListHelper.multiSelect:Z
         1: .line 156
            return
        end local 1 // boolean ms
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/ListHelper;
            0    2     1    ms  Z
    MethodParameters:
      Name  Flags
      ms    

  void select(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // int index
         0: .line 164
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.getItemCount:()I
            iconst_1
            isub
            if_icmple 4
         1: .line 165
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.isEmpty:()Z
            ifeq 2
            iconst_m1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 1 /* index */
         4: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.multiSelect:Z
            ifeq 6
         5: .line 168
            getstatic sun.awt.X11.ListHelper.$assertionsDisabled:Z
            ifne 10
            new java.lang.AssertionError
            dup
            ldc "Implement ListHelper.select() for multiselect"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         6: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.getSelectedIndex:()I
            iload 1 /* index */
            if_icmpeq 10
         7: .line 171
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.selected:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
         8: .line 172
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.selected:Ljava/util/List;
            iload 1 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 173
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual sun.awt.X11.ListHelper.makeVisible:(I)V
        10: .line 175
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int index
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lsun/awt/X11/ListHelper;
            0   11     1  index  I
    MethodParameters:
       Name  Flags
      index  

  void deselect(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // int index
         0: .line 179
            getstatic sun.awt.X11.ListHelper.$assertionsDisabled:Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 180
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int index
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/awt/X11/ListHelper;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  int getSelectedIndex();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 185
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.multiSelect:Z
            ifne 3
         1: .line 186
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.selected:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 1 /* val */
        start local 1 // java.lang.Integer val
         2: .line 187
            aload 1 /* val */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 1 // java.lang.Integer val
         3: .line 189
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/X11/ListHelper;
            2    3     1   val  Ljava/lang/Integer;

  int[] getSelectedIndexes();
    descriptor: ()[I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 192
            getstatic sun.awt.X11.ListHelper.$assertionsDisabled:Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
      StackMap locals:
      StackMap stack:
         1: aconst_null
            areturn
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/X11/ListHelper;

  boolean checkVsbVisibilityChangedAndReset();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 199
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsbVisibilityChanged:Z
            istore 1 /* returnVal */
        start local 1 // boolean returnVal
         1: .line 200
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.ListHelper.vsbVisibilityChanged:Z
         2: .line 201
            iload 1 /* returnVal */
            ireturn
        end local 1 // boolean returnVal
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lsun/awt/X11/ListHelper;
            1    3     1  returnVal  Z

  boolean isEmpty();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 205
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.items:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ireturn
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/ListHelper;

  int getItemCount();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 209
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.items:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ireturn
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/ListHelper;

  java.lang.String getItem(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // int index
         0: .line 213
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.items:Ljava/util/List;
            iload 1 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // int index
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/awt/X11/ListHelper;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  void setFocusedIndex(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // int index
         0: .line 221
            aload 0 /* this */
            iload 1 /* index */
            putfield sun.awt.X11.ListHelper.focusedIndex:I
         1: .line 222
            return
        end local 1 // int index
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/awt/X11/ListHelper;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  private boolean isFocusedIndex(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // int index
         0: .line 225
            iload 1 /* index */
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.focusedIndex:I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int index
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/awt/X11/ListHelper;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  void setFont(java.awt.Font);
    descriptor: (Ljava/awt/Font;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // java.awt.Font newFont
         0: .line 230
            aload 1 /* newFont */
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.font:Ljava/awt/Font;
            if_acmpeq 3
         1: .line 231
            aload 0 /* this */
            aload 1 /* newFont */
            putfield sun.awt.X11.ListHelper.font:Ljava/awt/Font;
         2: .line 232
            aload 0 /* this */
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.font:Ljava/awt/Font;
            invokevirtual java.awt.Toolkit.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            putfield sun.awt.X11.ListHelper.fm:Ljava/awt/FontMetrics;
         3: .line 235
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Font newFont
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lsun/awt/X11/ListHelper;
            0    4     1  newFont  Ljava/awt/Font;
    MethodParameters:
         Name  Flags
      newFont  

  int getMaxItemWidth();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 241
            iconst_0
            istore 1 /* m */
        start local 1 // int m
         1: .line 242
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.getItemCount:()I
            istore 2 /* end */
        start local 2 // int end
         2: .line 243
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 244
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.fm:Ljava/awt/FontMetrics;
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual sun.awt.X11.ListHelper.getItem:(I)Ljava/lang/String;
            invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
            istore 4 /* l */
        start local 4 // int l
         5: .line 245
            iload 1 /* m */
            iload 4 /* l */
            invokestatic java.lang.Math.max:(II)I
            istore 1 /* m */
        end local 4 // int l
         6: .line 243
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* end */
            if_icmplt 4
        end local 3 // int i
         8: .line 247
            iload 1 /* m */
            ireturn
        end local 2 // int end
        end local 1 // int m
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/awt/X11/ListHelper;
            1    9     1     m  I
            2    9     2   end  I
            3    8     3     i  I
            5    6     4     l  I

  int getItemHeight();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 254
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.fm:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getHeight:()I
            iconst_2
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.TEXT_SPACE:I
            imul
            iadd
            ireturn
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/ListHelper;

  int y2index(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // int y
         0: .line 258
            getstatic sun.awt.X11.ListHelper.log:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 4
         1: .line 259
            getstatic sun.awt.X11.ListHelper.log:Lsun/util/logging/PlatformLogger;
            new java.lang.StringBuilder
            dup
            ldc "y="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* y */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", firstIdx="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.firstDisplayedIndex:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", itemHeight="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.getItemHeight:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         2: .line 260
            ldc ",item_margin="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.ITEM_MARGIN:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 259
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         4: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.firstDisplayedIndex:()I
            iload 1 /* y */
            iconst_2
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.ITEM_MARGIN:I
            imul
            isub
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.getItemHeight:()I
            iconst_2
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.ITEM_MARGIN:I
            imul
            iadd
            idiv
            iadd
            istore 2 /* newIdx */
        start local 2 // int newIdx
         5: .line 264
            iload 2 /* newIdx */
            ireturn
        end local 2 // int newIdx
        end local 1 // int y
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/awt/X11/ListHelper;
            0    6     1       y  I
            5    6     2  newIdx  I
    MethodParameters:
      Name  Flags
      y     

  int firstDisplayedIndex();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 273
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsbVis:Z
            ifeq 2
         1: .line 274
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            invokevirtual sun.awt.X11.XVerticalScrollbar.getValue:()I
            ireturn
         2: .line 276
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/ListHelper;

  int lastDisplayedIndex();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 281
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.hsbVis:Z
            ifeq 2
         1: .line 282
            getstatic sun.awt.X11.ListHelper.$assertionsDisabled:Z
            ifne 2
            new java.lang.AssertionError
            dup
            ldc "Implement for horiz scroll bar"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsbVis:Z
            ifeq 3
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            invokevirtual sun.awt.X11.XVerticalScrollbar.getValue:()I
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.maxVisItems:I
            iadd
            iconst_1
            isub
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.getItemCount:()I
            iconst_1
            isub
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/awt/X11/ListHelper;

  private void makeVisible(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // int index
         0: .line 292
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsbVis:Z
            ifeq 6
         1: .line 293
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.firstDisplayedIndex:()I
            if_icmpge 4
         2: .line 294
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            iload 1 /* index */
            invokevirtual sun.awt.X11.XVerticalScrollbar.setValue:(I)V
         3: .line 295
            goto 6
         4: .line 296
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.lastDisplayedIndex:()I
            if_icmple 6
         5: .line 297
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            iload 1 /* index */
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.maxVisItems:I
            isub
            iconst_1
            iadd
            invokevirtual sun.awt.X11.XVerticalScrollbar.setValue:(I)V
         6: .line 300
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int index
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lsun/awt/X11/ListHelper;
            0    7     1  index  I
    MethodParameters:
       Name  Flags
      index  

  void up();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 304
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.getSelectedIndex:()I
            istore 1 /* curIdx */
        start local 1 // int curIdx
         1: .line 305
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.getItemCount:()I
            istore 2 /* numItems */
        start local 2 // int numItems
         2: .line 308
            getstatic sun.awt.X11.ListHelper.$assertionsDisabled:Z
            ifne 3
            iload 1 /* curIdx */
            ifge 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 310
      StackMap locals: int int
      StackMap stack:
            iload 1 /* curIdx */
            ifne 6
         4: .line 311
            iload 2 /* numItems */
            iconst_1
            isub
            istore 3 /* newIdx */
        start local 3 // int newIdx
         5: .line 312
            goto 7
        end local 3 // int newIdx
         6: .line 314
      StackMap locals:
      StackMap stack:
            iinc 1 /* curIdx */ -1
            iload 1 /* curIdx */
            istore 3 /* newIdx */
        start local 3 // int newIdx
         7: .line 317
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* newIdx */
            invokevirtual sun.awt.X11.ListHelper.select:(I)V
         8: .line 318
            return
        end local 3 // int newIdx
        end local 2 // int numItems
        end local 1 // int curIdx
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lsun/awt/X11/ListHelper;
            1    9     1    curIdx  I
            2    9     2  numItems  I
            5    6     3    newIdx  I
            7    9     3    newIdx  I

  void down();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 321
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.getSelectedIndex:()I
            iconst_1
            iadd
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.getItemCount:()I
            irem
            istore 1 /* newIdx */
        start local 1 // int newIdx
         1: .line 322
            aload 0 /* this */
            iload 1 /* newIdx */
            invokevirtual sun.awt.X11.ListHelper.select:(I)V
         2: .line 323
            return
        end local 1 // int newIdx
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lsun/awt/X11/ListHelper;
            1    3     1  newIdx  I

  void pageUp();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 327
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsbVis:Z
            ifeq 7
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.firstDisplayedIndex:()I
            ifle 7
         1: .line 328
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.multiSelect:Z
            ifeq 3
         2: .line 329
            getstatic sun.awt.X11.ListHelper.$assertionsDisabled:Z
            ifne 7
            new java.lang.AssertionError
            dup
            ldc "Implement pageUp() for multiSelect"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.getSelectedIndex:()I
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.firstDisplayedIndex:()I
            isub
            istore 1 /* selectionOffset */
        start local 1 // int selectionOffset
         4: .line 334
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.firstDisplayedIndex:()I
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            invokevirtual sun.awt.X11.XVerticalScrollbar.getBlockIncrement:()I
            isub
            istore 2 /* newIdx */
        start local 2 // int newIdx
         5: .line 335
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            iload 2 /* newIdx */
            invokevirtual sun.awt.X11.XVerticalScrollbar.setValue:(I)V
         6: .line 336
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.firstDisplayedIndex:()I
            iload 1 /* selectionOffset */
            iadd
            invokevirtual sun.awt.X11.ListHelper.select:(I)V
        end local 2 // int newIdx
        end local 1 // int selectionOffset
         7: .line 339
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lsun/awt/X11/ListHelper;
            4    7     1  selectionOffset  I
            5    7     2           newIdx  I

  void pageDown();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 341
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsbVis:Z
            ifeq 7
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.lastDisplayedIndex:()I
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.getItemCount:()I
            iconst_1
            isub
            if_icmpge 7
         1: .line 342
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.multiSelect:Z
            ifeq 3
         2: .line 343
            getstatic sun.awt.X11.ListHelper.$assertionsDisabled:Z
            ifne 7
            new java.lang.AssertionError
            dup
            ldc "Implement pageDown() for multiSelect"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.getSelectedIndex:()I
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.firstDisplayedIndex:()I
            isub
            istore 1 /* selectionOffset */
        start local 1 // int selectionOffset
         4: .line 348
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.lastDisplayedIndex:()I
            istore 2 /* newIdx */
        start local 2 // int newIdx
         5: .line 349
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            iload 2 /* newIdx */
            invokevirtual sun.awt.X11.XVerticalScrollbar.setValue:(I)V
         6: .line 350
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.firstDisplayedIndex:()I
            iload 1 /* selectionOffset */
            iadd
            invokevirtual sun.awt.X11.ListHelper.select:(I)V
        end local 2 // int newIdx
        end local 1 // int selectionOffset
         7: .line 353
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lsun/awt/X11/ListHelper;
            4    7     1  selectionOffset  I
            5    7     2           newIdx  I

  void home();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 354
            return
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/ListHelper;

  void end();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 355
            return
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/ListHelper;

  boolean isVSBVisible();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 358
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsbVis:Z
            ireturn
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/ListHelper;

  boolean isHSBVisible();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 359
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.hsbVis:Z
            ireturn
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/ListHelper;

  sun.awt.X11.XVerticalScrollbar getVSB();
    descriptor: ()Lsun/awt/X11/XVerticalScrollbar;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 361
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            areturn
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/ListHelper;

  sun.awt.X11.XHorizontalScrollbar getHSB();
    descriptor: ()Lsun/awt/X11/XHorizontalScrollbar;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 362
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.hsb:Lsun/awt/X11/XHorizontalScrollbar;
            areturn
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/X11/ListHelper;

  boolean isInVertSB(java.awt.Rectangle, int, int);
    descriptor: (Ljava/awt/Rectangle;II)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // java.awt.Rectangle bounds
        start local 2 // int x
        start local 3 // int y
         0: .line 365
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsbVis:Z
            ifeq 11
         1: .line 366
            getstatic sun.awt.X11.ListHelper.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            ifnonnull 2
            new java.lang.AssertionError
            dup
            ldc "Vert scrollbar is visible, yet is null?"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.hsbVis:Z
            ifeq 3
            aload 1 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.SCROLLBAR_WIDTH:I
            isub
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 1 /* bounds */
            getfield java.awt.Rectangle.height:I
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* sbHeight */
        start local 4 // int sbHeight
         5: .line 368
            iload 2 /* x */
            aload 1 /* bounds */
            getfield java.awt.Rectangle.width:I
            if_icmpgt 10
         6: .line 369
            iload 2 /* x */
            aload 1 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.SCROLLBAR_WIDTH:I
            isub
            if_icmplt 10
         7: .line 370
            iload 3 /* y */
            iflt 10
         8: .line 371
            iload 3 /* y */
            iload 4 /* sbHeight */
         9: .line 368
            if_icmpgt 10
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
        10: iconst_0
            ireturn
        end local 4 // int sbHeight
        11: .line 373
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.awt.Rectangle bounds
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lsun/awt/X11/ListHelper;
            0   12     1    bounds  Ljava/awt/Rectangle;
            0   12     2         x  I
            0   12     3         y  I
            5   11     4  sbHeight  I
    MethodParameters:
        Name  Flags
      bounds  
      x       
      y       

  boolean isInHorizSB(java.awt.Rectangle, int, int);
    descriptor: (Ljava/awt/Rectangle;II)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // java.awt.Rectangle bounds
        start local 2 // int x
        start local 3 // int y
         0: .line 377
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.hsbVis:Z
            ifeq 11
         1: .line 378
            getstatic sun.awt.X11.ListHelper.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.hsb:Lsun/awt/X11/XHorizontalScrollbar;
            ifnonnull 2
            new java.lang.AssertionError
            dup
            ldc "Horiz scrollbar is visible, yet is null?"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsbVis:Z
            ifeq 3
            aload 1 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.SCROLLBAR_WIDTH:I
            isub
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 1 /* bounds */
            getfield java.awt.Rectangle.width:I
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* sbWidth */
        start local 4 // int sbWidth
         5: .line 381
            iload 2 /* x */
            iload 4 /* sbWidth */
            if_icmpgt 10
         6: .line 382
            iload 2 /* x */
            iflt 10
         7: .line 383
            iload 3 /* y */
            aload 1 /* bounds */
            getfield java.awt.Rectangle.height:I
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.SCROLLBAR_WIDTH:I
            isub
            if_icmplt 10
         8: .line 384
            iload 3 /* y */
            aload 1 /* bounds */
            getfield java.awt.Rectangle.height:I
         9: .line 381
            if_icmpgt 10
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
        10: iconst_0
            ireturn
        end local 4 // int sbWidth
        11: .line 386
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.awt.Rectangle bounds
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lsun/awt/X11/ListHelper;
            0   12     1   bounds  Ljava/awt/Rectangle;
            0   12     2        x  I
            0   12     3        y  I
            5   11     4  sbWidth  I
    MethodParameters:
        Name  Flags
      bounds  
      x       
      y       

  void handleVSBEvent(java.awt.event.MouseEvent, java.awt.Rectangle, int, int);
    descriptor: (Ljava/awt/event/MouseEvent;Ljava/awt/Rectangle;II)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // java.awt.event.MouseEvent e
        start local 2 // java.awt.Rectangle bounds
        start local 3 // int x
        start local 4 // int y
         0: .line 390
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.hsbVis:Z
            ifeq 1
            aload 2 /* bounds */
            getfield java.awt.Rectangle.height:I
            pop
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* bounds */
            getfield java.awt.Rectangle.height:I
            pop
         2: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getID:()I
         3: .line 393
            aload 1 /* e */
            invokevirtual java.awt.event.MouseEvent.getModifiers:()I
         4: .line 394
            iload 3 /* x */
            aload 2 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.SCROLLBAR_WIDTH:I
            isub
            isub
         5: .line 395
            iload 4 /* y */
         6: .line 392
            invokevirtual sun.awt.X11.XVerticalScrollbar.handleMouseEvent:(IIII)V
         7: .line 396
            return
        end local 4 // int y
        end local 3 // int x
        end local 2 // java.awt.Rectangle bounds
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/awt/X11/ListHelper;
            0    8     1       e  Ljava/awt/event/MouseEvent;
            0    8     2  bounds  Ljava/awt/Rectangle;
            0    8     3       x  I
            0    8     4       y  I
    MethodParameters:
        Name  Flags
      e       
      bounds  
      x       
      y       

  private void updateScrollbars();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 403
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsbVis:Z
            istore 1 /* oldVsbVis */
        start local 1 // boolean oldVsbVis
         1: .line 404
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            ifnull 2
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.items:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.maxVisItems:I
            if_icmple 2
            iconst_1
            goto 3
      StackMap locals: sun.awt.X11.ListHelper int
      StackMap stack: sun.awt.X11.ListHelper
         2: iconst_0
      StackMap locals: sun.awt.X11.ListHelper int
      StackMap stack: sun.awt.X11.ListHelper int
         3: putfield sun.awt.X11.ListHelper.vsbVis:Z
         4: .line 405
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsbVis:Z
            ifeq 8
         5: .line 406
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            invokevirtual sun.awt.X11.XVerticalScrollbar.getValue:()I
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.getNumItemsDisplayed:()I
         6: .line 407
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            invokevirtual sun.awt.X11.XVerticalScrollbar.getMinimum:()I
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.items:Ljava/util/List;
            invokeinterface java.util.List.size:()I
         7: .line 406
            invokevirtual sun.awt.X11.XVerticalScrollbar.setValues:(IIII)V
         8: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsbVis:Z
            iload 1 /* oldVsbVis */
            ixor
            putfield sun.awt.X11.ListHelper.vsbVisibilityChanged:Z
         9: .line 415
            return
        end local 1 // boolean oldVsbVis
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lsun/awt/X11/ListHelper;
            1   10     1  oldVsbVis  Z

  private int getNumItemsDisplayed();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 418
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.items:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.maxVisItems:I
            if_icmple 1
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.maxVisItems:I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield sun.awt.X11.ListHelper.items:Ljava/util/List;
            invokeinterface java.util.List.size:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/awt/X11/ListHelper;

  public void repaintScrollbarRequest(sun.awt.X11.XScrollbar);
    descriptor: (Lsun/awt/X11/XScrollbar;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // sun.awt.X11.XScrollbar sb
         0: .line 423
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.peer:Lsun/awt/X11/XWindow;
            invokevirtual sun.awt.X11.XWindow.getGraphics:()Ljava/awt/Graphics;
            astore 2 /* g */
        start local 2 // java.awt.Graphics g
         1: .line 424
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.peer:Lsun/awt/X11/XWindow;
            invokevirtual sun.awt.X11.XWindow.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* bounds */
        start local 3 // java.awt.Rectangle bounds
         2: .line 425
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            if_acmpne 5
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsbVis:Z
            ifeq 5
         3: .line 426
            aload 0 /* this */
            aload 2 /* g */
            invokestatic sun.awt.X11.XComponentPeer.getSystemColors:()[Ljava/awt/Color;
            aload 3 /* bounds */
            invokevirtual sun.awt.X11.ListHelper.paintVSB:(Ljava/awt/Graphics;[Ljava/awt/Color;Ljava/awt/Rectangle;)V
         4: .line 427
            goto 7
         5: .line 428
      StackMap locals: java.awt.Graphics java.awt.Rectangle
      StackMap stack:
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.hsb:Lsun/awt/X11/XHorizontalScrollbar;
            if_acmpne 7
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.hsbVis:Z
            ifeq 7
         6: .line 429
            aload 0 /* this */
            aload 2 /* g */
            invokestatic sun.awt.X11.XComponentPeer.getSystemColors:()[Ljava/awt/Color;
            aload 3 /* bounds */
            invokevirtual sun.awt.X11.ListHelper.paintHSB:(Ljava/awt/Graphics;[Ljava/awt/Color;Ljava/awt/Rectangle;)V
         7: .line 431
      StackMap locals:
      StackMap stack:
            aload 2 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
         8: .line 432
            return
        end local 3 // java.awt.Rectangle bounds
        end local 2 // java.awt.Graphics g
        end local 1 // sun.awt.X11.XScrollbar sb
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lsun/awt/X11/ListHelper;
            0    9     1      sb  Lsun/awt/X11/XScrollbar;
            1    9     2       g  Ljava/awt/Graphics;
            2    9     3  bounds  Ljava/awt/Rectangle;
    MethodParameters:
      Name  Flags
      sb    

  public void notifyValue(sun.awt.X11.XScrollbar, int, int, boolean);
    descriptor: (Lsun/awt/X11/XScrollbar;IIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // sun.awt.X11.XScrollbar obj
        start local 2 // int type
        start local 3 // int v
        start local 4 // boolean isAdjusting
         0: .line 436
            aload 1 /* obj */
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            if_acmpne 23
         1: .line 437
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            invokevirtual sun.awt.X11.XVerticalScrollbar.getValue:()I
            istore 5 /* oldScrollValue */
        start local 5 // int oldScrollValue
         2: .line 438
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            iload 3 /* v */
            invokevirtual sun.awt.X11.XVerticalScrollbar.setValue:(I)V
         3: .line 439
            iload 5 /* oldScrollValue */
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            invokevirtual sun.awt.X11.XVerticalScrollbar.getValue:()I
            if_icmpeq 4
            iconst_1
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 6 /* needRepaint */
        start local 6 // boolean needRepaint
         6: .line 441
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.mouseDraggedOutVertically:Z
            ifeq 13
         7: .line 442
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.getSelectedIndex:()I
            istore 7 /* oldItemValue */
        start local 7 // int oldItemValue
         8: .line 443
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.getSelectedIndex:()I
            iload 3 /* v */
            iadd
            iload 5 /* oldScrollValue */
            isub
            istore 8 /* newItemValue */
        start local 8 // int newItemValue
         9: .line 444
            aload 0 /* this */
            iload 8 /* newItemValue */
            invokevirtual sun.awt.X11.ListHelper.select:(I)V
        10: .line 445
            iload 6 /* needRepaint */
            ifne 11
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.getSelectedIndex:()I
            iload 7 /* oldItemValue */
            if_icmpne 11
            iconst_0
            goto 12
      StackMap locals: int int int
      StackMap stack:
        11: iconst_1
      StackMap locals:
      StackMap stack: int
        12: istore 6 /* needRepaint */
        end local 8 // int newItemValue
        end local 7 // int oldItemValue
        13: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.peer:Lsun/awt/X11/XWindow;
            invokevirtual sun.awt.X11.XWindow.getGraphics:()Ljava/awt/Graphics;
            astore 7 /* g */
        start local 7 // java.awt.Graphics g
        14: .line 450
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.peer:Lsun/awt/X11/XWindow;
            invokevirtual sun.awt.X11.XWindow.getBounds:()Ljava/awt/Rectangle;
            astore 8 /* bounds */
        start local 8 // java.awt.Rectangle bounds
        15: .line 451
            iload 3 /* v */
            istore 9 /* first */
        start local 9 // int first
        16: .line 452
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.getItemCount:()I
            iconst_1
            isub
        17: .line 453
            iload 3 /* v */
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.maxVisItems:I
            iadd
        18: .line 452
            invokestatic java.lang.Math.min:(II)I
            istore 10 /* last */
        start local 10 // int last
        19: .line 454
            iload 6 /* needRepaint */
            ifeq 21
        20: .line 455
            aload 0 /* this */
            aload 7 /* g */
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.colors:[Ljava/awt/Color;
            aload 8 /* bounds */
            iload 9 /* first */
            iload 10 /* last */
            invokevirtual sun.awt.X11.ListHelper.paintItems:(Ljava/awt/Graphics;[Ljava/awt/Color;Ljava/awt/Rectangle;II)V
        21: .line 457
      StackMap locals: sun.awt.X11.ListHelper sun.awt.X11.XScrollbar int int int int int java.awt.Graphics java.awt.Rectangle int int
      StackMap stack:
            aload 7 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
        end local 10 // int last
        end local 9 // int first
        end local 8 // java.awt.Rectangle bounds
        end local 7 // java.awt.Graphics g
        end local 6 // boolean needRepaint
        end local 5 // int oldScrollValue
        22: .line 459
            goto 25
        23: .line 460
      StackMap locals: sun.awt.X11.ListHelper sun.awt.X11.XScrollbar int int int
      StackMap stack:
            aload 1 /* obj */
            checkcast sun.awt.X11.XHorizontalScrollbar
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.hsb:Lsun/awt/X11/XHorizontalScrollbar;
            if_acmpne 25
        24: .line 461
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.hsb:Lsun/awt/X11/XHorizontalScrollbar;
            iload 3 /* v */
            invokevirtual sun.awt.X11.XHorizontalScrollbar.setValue:(I)V
        25: .line 464
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean isAdjusting
        end local 3 // int v
        end local 2 // int type
        end local 1 // sun.awt.X11.XScrollbar obj
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   26     0            this  Lsun/awt/X11/ListHelper;
            0   26     1             obj  Lsun/awt/X11/XScrollbar;
            0   26     2            type  I
            0   26     3               v  I
            0   26     4     isAdjusting  Z
            2   22     5  oldScrollValue  I
            6   22     6     needRepaint  Z
            8   13     7    oldItemValue  I
            9   13     8    newItemValue  I
           14   22     7               g  Ljava/awt/Graphics;
           15   22     8          bounds  Ljava/awt/Rectangle;
           16   22     9           first  I
           19   22    10            last  I
    MethodParameters:
             Name  Flags
      obj          
      type         
      v            
      isAdjusting  

  void updateColors(java.awt.Color[]);
    descriptor: ([Ljava/awt/Color;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // java.awt.Color[] newColors
         0: .line 467
            aload 0 /* this */
            aload 1 /* newColors */
            putfield sun.awt.X11.ListHelper.colors:[Ljava/awt/Color;
         1: .line 468
            return
        end local 1 // java.awt.Color[] newColors
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lsun/awt/X11/ListHelper;
            0    2     1  newColors  [Ljava/awt/Color;
    MethodParameters:
           Name  Flags
      newColors  

  void paintItems(java.awt.Graphics, java.awt.Color[], java.awt.Rectangle);
    descriptor: (Ljava/awt/Graphics;[Ljava/awt/Color;Ljava/awt/Rectangle;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Color[] colors
        start local 3 // java.awt.Rectangle bounds
         0: .line 488
            return
        end local 3 // java.awt.Rectangle bounds
        end local 2 // java.awt.Color[] colors
        end local 1 // java.awt.Graphics g
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/X11/ListHelper;
            0    1     1       g  Ljava/awt/Graphics;
            0    1     2  colors  [Ljava/awt/Color;
            0    1     3  bounds  Ljava/awt/Rectangle;
    MethodParameters:
        Name  Flags
      g       
      colors  
      bounds  

  void paintAllItems(java.awt.Graphics, java.awt.Color[], java.awt.Rectangle);
    descriptor: (Ljava/awt/Graphics;[Ljava/awt/Color;Ljava/awt/Rectangle;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Color[] colors
        start local 3 // java.awt.Rectangle bounds
         0: .line 492
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* colors */
            aload 3 /* bounds */
         1: .line 493
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.firstDisplayedIndex:()I
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.lastDisplayedIndex:()I
         2: .line 492
            invokevirtual sun.awt.X11.ListHelper.paintItems:(Ljava/awt/Graphics;[Ljava/awt/Color;Ljava/awt/Rectangle;II)V
         3: .line 494
            return
        end local 3 // java.awt.Rectangle bounds
        end local 2 // java.awt.Color[] colors
        end local 1 // java.awt.Graphics g
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/awt/X11/ListHelper;
            0    4     1       g  Ljava/awt/Graphics;
            0    4     2  colors  [Ljava/awt/Color;
            0    4     3  bounds  Ljava/awt/Rectangle;
    MethodParameters:
        Name  Flags
      g       
      colors  
      bounds  

  private void paintItems(java.awt.Graphics, java.awt.Color[], java.awt.Rectangle, int, int);
    descriptor: (Ljava/awt/Graphics;[Ljava/awt/Color;Ljava/awt/Rectangle;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=11, args_size=6
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Color[] colors
        start local 3 // java.awt.Rectangle bounds
        start local 4 // int first
        start local 5 // int last
         0: .line 497
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.peer:Lsun/awt/X11/XWindow;
            invokevirtual sun.awt.X11.XWindow.flush:()V
         1: .line 498
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.BORDER_WIDTH:I
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.ITEM_MARGIN:I
            iadd
            istore 6 /* x */
        start local 6 // int x
         2: .line 499
            aload 3 /* bounds */
            getfield java.awt.Rectangle.width:I
            iconst_2
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.ITEM_MARGIN:I
            imul
            isub
            iconst_2
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.BORDER_WIDTH:I
            imul
            isub
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsbVis:Z
            ifeq 3
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.SCROLLBAR_WIDTH:I
            goto 4
      StackMap locals: sun.awt.X11.ListHelper java.awt.Graphics java.awt.Color[] java.awt.Rectangle int int int
      StackMap stack: int
         3: iconst_0
      StackMap locals: sun.awt.X11.ListHelper java.awt.Graphics java.awt.Color[] java.awt.Rectangle int int int
      StackMap stack: int int
         4: isub
            istore 7 /* width */
        start local 7 // int width
         5: .line 500
            aload 0 /* this */
            invokevirtual sun.awt.X11.ListHelper.getItemHeight:()I
            istore 8 /* height */
        start local 8 // int height
         6: .line 501
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.BORDER_WIDTH:I
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.ITEM_MARGIN:I
            iadd
            istore 9 /* y */
        start local 9 // int y
         7: .line 503
            iload 4 /* first */
            istore 10 /* i */
        start local 10 // int i
         8: goto 16
         9: .line 504
      StackMap locals: sun.awt.X11.ListHelper java.awt.Graphics java.awt.Color[] java.awt.Rectangle int int int int int int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* g */
            aload 2 /* colors */
            aload 0 /* this */
            iload 10 /* i */
            invokevirtual sun.awt.X11.ListHelper.getItem:(I)Ljava/lang/String;
        10: .line 505
            iload 6 /* x */
            iload 9 /* y */
            iload 7 /* width */
            iload 8 /* height */
        11: .line 506
            aload 0 /* this */
            iload 10 /* i */
            invokevirtual sun.awt.X11.ListHelper.isItemSelected:(I)Z
        12: .line 507
            aload 0 /* this */
            iload 10 /* i */
            invokevirtual sun.awt.X11.ListHelper.isFocusedIndex:(I)Z
        13: .line 504
            invokevirtual sun.awt.X11.ListHelper.paintItem:(Ljava/awt/Graphics;[Ljava/awt/Color;Ljava/lang/String;IIIIZZ)V
        14: .line 508
            iload 9 /* y */
            iload 8 /* height */
            iconst_2
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.ITEM_MARGIN:I
            imul
            iadd
            iadd
            istore 9 /* y */
        15: .line 503
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 10 /* i */
            iload 5 /* last */
            if_icmple 9
        end local 10 // int i
        17: .line 511
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsbVis:Z
            ifeq 19
        18: .line 512
            aload 0 /* this */
            aload 1 /* g */
            invokestatic sun.awt.X11.XComponentPeer.getSystemColors:()[Ljava/awt/Color;
            aload 3 /* bounds */
            invokevirtual sun.awt.X11.ListHelper.paintVSB:(Ljava/awt/Graphics;[Ljava/awt/Color;Ljava/awt/Rectangle;)V
        19: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.hsbVis:Z
            ifeq 21
        20: .line 515
            aload 0 /* this */
            aload 1 /* g */
            invokestatic sun.awt.X11.XComponentPeer.getSystemColors:()[Ljava/awt/Color;
            aload 3 /* bounds */
            invokevirtual sun.awt.X11.ListHelper.paintHSB:(Ljava/awt/Graphics;[Ljava/awt/Color;Ljava/awt/Rectangle;)V
        21: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.peer:Lsun/awt/X11/XWindow;
            invokevirtual sun.awt.X11.XWindow.flush:()V
        22: .line 520
            return
        end local 9 // int y
        end local 8 // int height
        end local 7 // int width
        end local 6 // int x
        end local 5 // int last
        end local 4 // int first
        end local 3 // java.awt.Rectangle bounds
        end local 2 // java.awt.Color[] colors
        end local 1 // java.awt.Graphics g
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lsun/awt/X11/ListHelper;
            0   23     1       g  Ljava/awt/Graphics;
            0   23     2  colors  [Ljava/awt/Color;
            0   23     3  bounds  Ljava/awt/Rectangle;
            0   23     4   first  I
            0   23     5    last  I
            2   23     6       x  I
            5   23     7   width  I
            6   23     8  height  I
            7   23     9       y  I
            8   17    10       i  I
    MethodParameters:
        Name  Flags
      g       
      colors  
      bounds  
      first   
      last    

  private void paintItem(java.awt.Graphics, java.awt.Color[], java.lang.String, int, int, int, int, boolean, boolean);
    descriptor: (Ljava/awt/Graphics;[Ljava/awt/Color;Ljava/lang/String;IIIIZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=10
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Color[] colors
        start local 3 // java.lang.String string
        start local 4 // int x
        start local 5 // int y
        start local 6 // int width
        start local 7 // int height
        start local 8 // boolean selected
        start local 9 // boolean focused
         0: .line 533
            iload 8 /* selected */
            ifeq 3
         1: .line 534
            aload 1 /* g */
            aload 2 /* colors */
            iconst_3
            aaload
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         2: .line 535
            goto 4
         3: .line 537
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 2 /* colors */
            iconst_0
            aaload
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         4: .line 539
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            iload 4 /* x */
            iload 5 /* y */
            iload 6 /* width */
            iload 7 /* height */
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
         5: .line 541
            iload 9 /* focused */
            ifeq 12
         6: .line 543
            aload 1 /* g */
            getstatic java.awt.Color.BLACK:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         7: .line 544
            aload 1 /* g */
            iload 4 /* x */
            iconst_1
            iadd
         8: .line 545
            iload 5 /* y */
            iconst_1
            iadd
         9: .line 546
            iload 6 /* width */
            iconst_2
            isub
        10: .line 547
            iload 7 /* height */
            iconst_2
            isub
        11: .line 544
            invokevirtual java.awt.Graphics.drawRect:(IIII)V
        12: .line 550
      StackMap locals:
      StackMap stack:
            iload 8 /* selected */
            ifeq 15
        13: .line 551
            aload 1 /* g */
            aload 2 /* colors */
            iconst_0
            aaload
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        14: .line 552
            goto 16
        15: .line 554
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 2 /* colors */
            iconst_3
            aaload
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        16: .line 556
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.font:Ljava/awt/Font;
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
        17: .line 561
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.fm:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getAscent:()I
            pop
        18: .line 562
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.fm:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getDescent:()I
            pop
        19: .line 564
            aload 1 /* g */
            aload 3 /* string */
            iload 4 /* x */
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.TEXT_SPACE:I
            iadd
            iload 5 /* y */
            iload 7 /* height */
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.fm:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getMaxAscent:()I
            iadd
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.fm:Ljava/awt/FontMetrics;
            invokevirtual java.awt.FontMetrics.getMaxDescent:()I
            isub
            iconst_2
            idiv
            iadd
            invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
        20: .line 566
            return
        end local 9 // boolean focused
        end local 8 // boolean selected
        end local 7 // int height
        end local 6 // int width
        end local 5 // int y
        end local 4 // int x
        end local 3 // java.lang.String string
        end local 2 // java.awt.Color[] colors
        end local 1 // java.awt.Graphics g
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lsun/awt/X11/ListHelper;
            0   21     1         g  Ljava/awt/Graphics;
            0   21     2    colors  [Ljava/awt/Color;
            0   21     3    string  Ljava/lang/String;
            0   21     4         x  I
            0   21     5         y  I
            0   21     6     width  I
            0   21     7    height  I
            0   21     8  selected  Z
            0   21     9   focused  Z
    MethodParameters:
          Name  Flags
      g         
      colors    
      string    
      x         
      y         
      width     
      height    
      selected  
      focused   

  private boolean isItemSelected(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // int index
         0: .line 569
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.selected:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2 /* itr */
        start local 2 // java.util.Iterator itr
         1: .line 570
            goto 5
         2: .line 571
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 3 /* val */
        start local 3 // java.lang.Integer val
         3: .line 572
            aload 3 /* val */
            invokevirtual java.lang.Integer.intValue:()I
            iload 1 /* index */
            if_icmpne 5
         4: .line 573
            iconst_1
            ireturn
        end local 3 // java.lang.Integer val
         5: .line 570
      StackMap locals:
      StackMap stack:
            aload 2 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 576
            iconst_0
            ireturn
        end local 2 // java.util.Iterator itr
        end local 1 // int index
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lsun/awt/X11/ListHelper;
            0    7     1  index  I
            1    7     2    itr  Ljava/util/Iterator<Ljava/lang/Integer;>;
            3    5     3    val  Ljava/lang/Integer;
    MethodParameters:
       Name  Flags
      index  

  private void paintVSB(java.awt.Graphics, java.awt.Color[], java.awt.Rectangle);
    descriptor: (Ljava/awt/Graphics;[Ljava/awt/Color;Ljava/awt/Rectangle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Color[] colors
        start local 3 // java.awt.Rectangle bounds
         0: .line 580
            aload 3 /* bounds */
            getfield java.awt.Rectangle.height:I
            pop
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.hsbVis:Z
            ifeq 1
         1: .line 581
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
            astore 4 /* ng */
        start local 4 // java.awt.Graphics ng
         2: .line 583
            aload 1 /* g */
            aload 2 /* colors */
            iconst_0
            aaload
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         3: .line 585
            aload 4 /* ng */
            aload 3 /* bounds */
            getfield java.awt.Rectangle.width:I
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.BORDER_WIDTH:I
            isub
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.SCROLLBAR_WIDTH:I
            isub
         4: .line 586
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.BORDER_WIDTH:I
         5: .line 585
            invokevirtual java.awt.Graphics.translate:(II)V
         6: .line 588
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.SCROLLBAR_WIDTH:I
            aload 3 /* bounds */
            getfield java.awt.Rectangle.height:I
            invokevirtual sun.awt.X11.XVerticalScrollbar.setSize:(II)V
         7: .line 589
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            aload 4 /* ng */
            aload 2 /* colors */
            iconst_1
            invokevirtual sun.awt.X11.XVerticalScrollbar.paint:(Ljava/awt/Graphics;[Ljava/awt/Color;Z)V
         8: .line 590
            goto 12
      StackMap locals: sun.awt.X11.ListHelper java.awt.Graphics java.awt.Color[] java.awt.Rectangle java.awt.Graphics
      StackMap stack: java.lang.Throwable
         9: astore 5
        10: .line 591
            aload 4 /* ng */
            invokevirtual java.awt.Graphics.dispose:()V
        11: .line 592
            aload 5
            athrow
        12: .line 591
      StackMap locals:
      StackMap stack:
            aload 4 /* ng */
            invokevirtual java.awt.Graphics.dispose:()V
        13: .line 593
            return
        end local 4 // java.awt.Graphics ng
        end local 3 // java.awt.Rectangle bounds
        end local 2 // java.awt.Color[] colors
        end local 1 // java.awt.Graphics g
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lsun/awt/X11/ListHelper;
            0   14     1       g  Ljava/awt/Graphics;
            0   14     2  colors  [Ljava/awt/Color;
            0   14     3  bounds  Ljava/awt/Rectangle;
            2   14     4      ng  Ljava/awt/Graphics;
      Exception table:
        from    to  target  type
           3     9       9  any
    MethodParameters:
        Name  Flags
      g       
      colors  
      bounds  

  private void paintHSB(java.awt.Graphics, java.awt.Color[], java.awt.Rectangle);
    descriptor: (Ljava/awt/Graphics;[Ljava/awt/Color;Ljava/awt/Rectangle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.Color[] colors
        start local 3 // java.awt.Rectangle bounds
         0: .line 597
            return
        end local 3 // java.awt.Rectangle bounds
        end local 2 // java.awt.Color[] colors
        end local 1 // java.awt.Graphics g
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/X11/ListHelper;
            0    1     1       g  Ljava/awt/Graphics;
            0    1     2  colors  [Ljava/awt/Color;
            0    1     3  bounds  Ljava/awt/Rectangle;
    MethodParameters:
        Name  Flags
      g       
      colors  
      bounds  

  static boolean doWheelScroll(sun.awt.X11.XVerticalScrollbar, sun.awt.X11.XHorizontalScrollbar, java.awt.event.MouseWheelEvent);
    descriptor: (Lsun/awt/X11/XVerticalScrollbar;Lsun/awt/X11/XHorizontalScrollbar;Ljava/awt/event/MouseWheelEvent;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // sun.awt.X11.XVerticalScrollbar vsb
        start local 1 // sun.awt.X11.XHorizontalScrollbar hsb
        start local 2 // java.awt.event.MouseWheelEvent e
         0: .line 610
            aconst_null
            astore 3 /* scroll */
        start local 3 // sun.awt.X11.XScrollbar scroll
         1: .line 614
            aload 0 /* vsb */
            ifnull 4
         2: .line 615
            aload 0 /* vsb */
            astore 3 /* scroll */
         3: .line 616
            goto 8
         4: .line 617
      StackMap locals: sun.awt.X11.XScrollbar
      StackMap stack:
            aload 1 /* hsb */
            ifnull 7
         5: .line 618
            aload 1 /* hsb */
            astore 3 /* scroll */
         6: .line 619
            goto 8
         7: .line 621
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 624
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokevirtual java.awt.event.MouseWheelEvent.getWheelRotation:()I
            istore 4 /* wheelRotation */
        start local 4 // int wheelRotation
         9: .line 627
            iload 4 /* wheelRotation */
            ifge 10
            aload 3 /* scroll */
            invokevirtual sun.awt.X11.XScrollbar.getValue:()I
            aload 3 /* scroll */
            invokevirtual sun.awt.X11.XScrollbar.getMinimum:()I
            if_icmpgt 12
        10: .line 628
      StackMap locals: int
      StackMap stack:
            iload 4 /* wheelRotation */
            ifle 11
            aload 3 /* scroll */
            invokevirtual sun.awt.X11.XScrollbar.getValue:()I
            aload 3 /* scroll */
            invokevirtual sun.awt.X11.XScrollbar.getMaximum:()I
            if_icmplt 12
        11: .line 629
      StackMap locals:
      StackMap stack:
            iload 4 /* wheelRotation */
            ifeq 19
        12: .line 631
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokevirtual java.awt.event.MouseWheelEvent.getScrollType:()I
            istore 5 /* type */
        start local 5 // int type
        13: .line 633
            iload 5 /* type */
            iconst_1
            if_icmpne 16
        14: .line 634
            iload 4 /* wheelRotation */
            aload 3 /* scroll */
            invokevirtual sun.awt.X11.XScrollbar.getBlockIncrement:()I
            imul
            istore 6 /* incr */
        start local 6 // int incr
        15: .line 635
            goto 17
        end local 6 // int incr
        16: .line 637
      StackMap locals: int
      StackMap stack:
            aload 2 /* e */
            invokevirtual java.awt.event.MouseWheelEvent.getUnitsToScroll:()I
            aload 3 /* scroll */
            invokevirtual sun.awt.X11.XScrollbar.getUnitIncrement:()I
            imul
            istore 6 /* incr */
        start local 6 // int incr
        17: .line 639
      StackMap locals: int
      StackMap stack:
            aload 3 /* scroll */
            aload 3 /* scroll */
            invokevirtual sun.awt.X11.XScrollbar.getValue:()I
            iload 6 /* incr */
            iadd
            invokevirtual sun.awt.X11.XScrollbar.setValue:(I)V
        18: .line 640
            iconst_1
            ireturn
        end local 6 // int incr
        end local 5 // int type
        19: .line 642
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // int wheelRotation
        end local 3 // sun.awt.X11.XScrollbar scroll
        end local 2 // java.awt.event.MouseWheelEvent e
        end local 1 // sun.awt.X11.XHorizontalScrollbar hsb
        end local 0 // sun.awt.X11.XVerticalScrollbar vsb
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0            vsb  Lsun/awt/X11/XVerticalScrollbar;
            0   20     1            hsb  Lsun/awt/X11/XHorizontalScrollbar;
            0   20     2              e  Ljava/awt/event/MouseWheelEvent;
            1   20     3         scroll  Lsun/awt/X11/XScrollbar;
            9   20     4  wheelRotation  I
           13   19     5           type  I
           15   16     6           incr  I
           17   19     6           incr  I
    MethodParameters:
      Name  Flags
      vsb   
      hsb   
      e     

  void trackMouseDraggedScroll(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // sun.awt.X11.ListHelper this
        start local 1 // int mouseX
        start local 2 // int mouseY
        start local 3 // int listWidth
        start local 4 // int listHeight
         0: .line 653
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.mouseDraggedOutVertically:Z
            ifne 5
         1: .line 654
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            iload 1 /* mouseX */
            iload 2 /* mouseY */
            invokevirtual sun.awt.X11.XVerticalScrollbar.beforeThumb:(II)Z
            ifeq 4
         2: .line 655
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            iconst_2
            invokevirtual sun.awt.X11.XVerticalScrollbar.setMode:(I)V
         3: .line 656
            goto 5
         4: .line 657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            iconst_1
            invokevirtual sun.awt.X11.XVerticalScrollbar.setMode:(I)V
         5: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.mouseDraggedOutVertically:Z
            ifne 8
            iload 2 /* mouseY */
            iflt 6
            iload 2 /* mouseY */
            iload 4 /* listHeight */
            if_icmplt 8
         6: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield sun.awt.X11.ListHelper.mouseDraggedOutVertically:Z
         7: .line 663
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            invokevirtual sun.awt.X11.XVerticalScrollbar.startScrollingInstance:()V
         8: .line 666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.mouseDraggedOutVertically:Z
            ifeq 11
            iload 2 /* mouseY */
            iflt 11
            iload 2 /* mouseY */
            iload 4 /* listHeight */
            if_icmpge 11
            iload 1 /* mouseX */
            iflt 11
            iload 1 /* mouseX */
            iload 3 /* listWidth */
            if_icmpge 11
         9: .line 667
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.ListHelper.mouseDraggedOutVertically:Z
        10: .line 668
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            invokevirtual sun.awt.X11.XVerticalScrollbar.stopScrollingInstance:()V
        11: .line 670
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int listHeight
        end local 3 // int listWidth
        end local 2 // int mouseY
        end local 1 // int mouseX
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lsun/awt/X11/ListHelper;
            0   12     1      mouseX  I
            0   12     2      mouseY  I
            0   12     3   listWidth  I
            0   12     4  listHeight  I
    MethodParameters:
            Name  Flags
      mouseX      
      mouseY      
      listWidth   
      listHeight  

  void trackMouseReleasedScroll();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.X11.ListHelper this
         0: .line 680
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.mouseDraggedOutVertically:Z
            ifeq 3
         1: .line 681
            aload 0 /* this */
            iconst_0
            putfield sun.awt.X11.ListHelper.mouseDraggedOutVertically:Z
         2: .line 682
            aload 0 /* this */
            getfield sun.awt.X11.ListHelper.vsb:Lsun/awt/X11/XVerticalScrollbar;
            invokevirtual sun.awt.X11.XVerticalScrollbar.stopScrollingInstance:()V
         3: .line 685
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.X11.ListHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/awt/X11/ListHelper;
}
SourceFile: "ListHelper.java"
InnerClasses:
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger