class org.hsqldb.util.Tree extends java.awt.Panel
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.hsqldb.util.Tree
  super_class: java.awt.Panel
{
  private static java.awt.Font fFont;
    descriptor: Ljava/awt/Font;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.awt.FontMetrics fMetrics;
    descriptor: Ljava/awt/FontMetrics;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int iRowHeight;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int iIndentWidth;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

  private java.awt.Dimension dMinimum;
    descriptor: Ljava/awt/Dimension;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Graphics gImage;
    descriptor: Ljava/awt/Graphics;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Image iImage;
    descriptor: Ljava/awt/Image;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

  private java.util.Vector vData;
    descriptor: Ljava/util/Vector;
    flags: (0x0002) ACC_PRIVATE

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

  private java.awt.Scrollbar sbHoriz;
    descriptor: Ljava/awt/Scrollbar;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.Scrollbar sbVert;
    descriptor: Ljava/awt/Scrollbar;
    flags: (0x0002) ACC_PRIVATE

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 122
            new java.awt.Font
            dup
            ldc "Dialog"
            iconst_0
            bipush 12
            invokespecial java.awt.Font.<init>:(Ljava/lang/String;II)V
            putstatic org.hsqldb.util.Tree.fFont:Ljava/awt/Font;
         1: .line 123
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            getstatic org.hsqldb.util.Tree.fFont:Ljava/awt/Font;
            invokevirtual java.awt.Toolkit.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            putstatic org.hsqldb.util.Tree.fMetrics:Ljava/awt/FontMetrics;
         2: .line 124
            getstatic org.hsqldb.util.Tree.fMetrics:Ljava/awt/FontMetrics;
            invokestatic org.hsqldb.util.Tree.getMaxHeight:(Ljava/awt/FontMetrics;)I
            putstatic org.hsqldb.util.Tree.iRowHeight:I
         3: .line 125
            bipush 12
            putstatic org.hsqldb.util.Tree.iIndentWidth:I
         4: .line 126
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hsqldb.util.Tree this
         0: .line 134
            aload 0 /* this */
            invokespecial java.awt.Panel.<init>:()V
         1: .line 136
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.hsqldb.util.Tree.vData:Ljava/util/Vector;
         2: .line 138
            aload 0 /* this */
            aconst_null
            invokevirtual org.hsqldb.util.Tree.setLayout:(Ljava/awt/LayoutManager;)V
         3: .line 140
            aload 0 /* this */
            new java.awt.Scrollbar
            dup
            iconst_0
            invokespecial java.awt.Scrollbar.<init>:(I)V
            putfield org.hsqldb.util.Tree.sbHoriz:Ljava/awt/Scrollbar;
         4: .line 142
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.sbHoriz:Ljava/awt/Scrollbar;
            invokevirtual org.hsqldb.util.Tree.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         5: .line 144
            aload 0 /* this */
            new java.awt.Scrollbar
            dup
            iconst_1
            invokespecial java.awt.Scrollbar.<init>:(I)V
            putfield org.hsqldb.util.Tree.sbVert:Ljava/awt/Scrollbar;
         6: .line 146
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.sbVert:Ljava/awt/Scrollbar;
            invokevirtual org.hsqldb.util.Tree.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
         7: .line 147
            return
        end local 0 // org.hsqldb.util.Tree this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hsqldb/util/Tree;

  public void setMinimumSize(java.awt.Dimension);
    descriptor: (Ljava/awt/Dimension;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.util.Tree this
        start local 1 // java.awt.Dimension d
         0: .line 156
            aload 0 /* this */
            aload 1 /* d */
            putfield org.hsqldb.util.Tree.dMinimum:Ljava/awt/Dimension;
         1: .line 157
            return
        end local 1 // java.awt.Dimension d
        end local 0 // org.hsqldb.util.Tree this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/util/Tree;
            0    2     1     d  Ljava/awt/Dimension;
    MethodParameters:
      Name  Flags
      d     

  public void setBounds(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.hsqldb.util.Tree this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 173
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            invokespecial java.awt.Panel.setBounds:(IIII)V
         1: .line 175
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.sbHoriz:Ljava/awt/Scrollbar;
            invokevirtual java.awt.Scrollbar.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.height:I
            putfield org.hsqldb.util.Tree.iSbHeight:I
         2: .line 176
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.sbVert:Ljava/awt/Scrollbar;
            invokevirtual java.awt.Scrollbar.getPreferredSize:()Ljava/awt/Dimension;
            getfield java.awt.Dimension.width:I
            putfield org.hsqldb.util.Tree.iSbWidth:I
         3: .line 177
            aload 0 /* this */
            iload 4 /* h */
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iSbHeight:I
            isub
            putfield org.hsqldb.util.Tree.iHeight:I
         4: .line 178
            aload 0 /* this */
            iload 3 /* w */
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iSbWidth:I
            isub
            putfield org.hsqldb.util.Tree.iWidth:I
         5: .line 180
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.sbHoriz:Ljava/awt/Scrollbar;
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iHeight:I
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iWidth:I
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iSbHeight:I
            invokevirtual java.awt.Scrollbar.setBounds:(IIII)V
         6: .line 181
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.sbVert:Ljava/awt/Scrollbar;
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iWidth:I
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iSbWidth:I
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iHeight:I
            invokevirtual java.awt.Scrollbar.setBounds:(IIII)V
         7: .line 182
            aload 0 /* this */
            invokevirtual org.hsqldb.util.Tree.adjustScroll:()V
         8: .line 184
            aload 0 /* this */
            aconst_null
            putfield org.hsqldb.util.Tree.iImage:Ljava/awt/Image;
         9: .line 186
            aload 0 /* this */
            invokevirtual org.hsqldb.util.Tree.repaint:()V
        10: .line 187
            return
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // org.hsqldb.util.Tree this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/hsqldb/util/Tree;
            0   11     1     x  I
            0   11     2     y  I
            0   11     3     w  I
            0   11     4     h  I
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public void removeAll();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.util.Tree this
         0: .line 195
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield org.hsqldb.util.Tree.vData:Ljava/util/Vector;
         1: .line 196
            aload 0 /* this */
            iconst_0
            putfield org.hsqldb.util.Tree.iRowCount:I
         2: .line 198
            aload 0 /* this */
            invokevirtual org.hsqldb.util.Tree.adjustScroll:()V
         3: .line 200
            aload 0 /* this */
            bipush 10
            putfield org.hsqldb.util.Tree.iMaxTextLength:I
         4: .line 202
            aload 0 /* this */
            invokevirtual org.hsqldb.util.Tree.repaint:()V
         5: .line 203
            return
        end local 0 // org.hsqldb.util.Tree this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/util/Tree;

  public void addRow(java.lang.String, java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // org.hsqldb.util.Tree this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
        start local 3 // java.lang.String state
        start local 4 // int color
         0: .line 216
            iconst_4
            anewarray java.lang.String
            astore 5 /* row */
        start local 5 // java.lang.String[] row
         1: .line 218
            aload 2 /* value */
            ifnonnull 3
         2: .line 219
            ldc ""
            astore 2 /* value */
         3: .line 222
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 5 /* row */
            iconst_0
            aload 1 /* key */
            aastore
         4: .line 223
            aload 5 /* row */
            iconst_1
            aload 2 /* value */
            aastore
         5: .line 224
            aload 5 /* row */
            iconst_2
            aload 3 /* state */
            aastore
         6: .line 225
            aload 5 /* row */
            iconst_3
            iload 4 /* color */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            aastore
         7: .line 227
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.vData:Ljava/util/Vector;
            aload 5 /* row */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         8: .line 229
            getstatic org.hsqldb.util.Tree.fMetrics:Ljava/awt/FontMetrics;
            aload 2 /* value */
            invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
            istore 6 /* len */
        start local 6 // int len
         9: .line 231
            iload 6 /* len */
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iMaxTextLength:I
            if_icmple 11
        10: .line 232
            aload 0 /* this */
            iload 6 /* len */
            putfield org.hsqldb.util.Tree.iMaxTextLength:I
        11: .line 235
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hsqldb.util.Tree.iRowCount:I
            iconst_1
            iadd
            putfield org.hsqldb.util.Tree.iRowCount:I
        12: .line 236
            return
        end local 6 // int len
        end local 5 // java.lang.String[] row
        end local 4 // int color
        end local 3 // java.lang.String state
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // org.hsqldb.util.Tree this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/hsqldb/util/Tree;
            0   13     1    key  Ljava/lang/String;
            0   13     2  value  Ljava/lang/String;
            0   13     3  state  Ljava/lang/String;
            0   13     4  color  I
            1   13     5    row  [Ljava/lang/String;
            9   13     6    len  I
    MethodParameters:
       Name  Flags
      key    
      value  
      state  
      color  

  public void addRow(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hsqldb.util.Tree this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 246
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* value */
            aconst_null
            iconst_0
            invokevirtual org.hsqldb.util.Tree.addRow:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
         1: .line 247
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // org.hsqldb.util.Tree this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hsqldb/util/Tree;
            0    2     1    key  Ljava/lang/String;
            0    2     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      key    
      value  

  public void update();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.util.Tree this
         0: .line 254
            aload 0 /* this */
            invokevirtual org.hsqldb.util.Tree.adjustScroll:()V
         1: .line 255
            aload 0 /* this */
            invokevirtual org.hsqldb.util.Tree.repaint:()V
         2: .line 256
            return
        end local 0 // org.hsqldb.util.Tree this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/util/Tree;

  void adjustScroll();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.hsqldb.util.Tree this
         0: .line 264
            aload 0 /* this */
            getstatic org.hsqldb.util.Tree.iRowHeight:I
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iRowCount:I
            iconst_1
            iadd
            imul
            putfield org.hsqldb.util.Tree.iTreeHeight:I
         1: .line 267
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iMaxTextLength:I
            iconst_2
            imul
            putfield org.hsqldb.util.Tree.iTreeWidth:I
         2: .line 269
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.sbHoriz:Ljava/awt/Scrollbar;
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iX:I
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iWidth:I
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iTreeWidth:I
            invokevirtual java.awt.Scrollbar.setValues:(IIII)V
         3: .line 271
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iY:I
            getstatic org.hsqldb.util.Tree.iRowHeight:I
            idiv
            istore 1 /* v */
        start local 1 // int v
         4: .line 272
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iHeight:I
            getstatic org.hsqldb.util.Tree.iRowHeight:I
            idiv
            istore 2 /* h */
        start local 2 // int h
         5: .line 274
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.sbVert:Ljava/awt/Scrollbar;
            iload 1 /* v */
            iload 2 /* h */
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iRowCount:I
            iconst_1
            iadd
            invokevirtual java.awt.Scrollbar.setValues:(IIII)V
         6: .line 276
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.sbHoriz:Ljava/awt/Scrollbar;
            invokevirtual java.awt.Scrollbar.getValue:()I
            putfield org.hsqldb.util.Tree.iX:I
         7: .line 277
            aload 0 /* this */
            getstatic org.hsqldb.util.Tree.iRowHeight:I
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.sbVert:Ljava/awt/Scrollbar;
            invokevirtual java.awt.Scrollbar.getValue:()I
            imul
            putfield org.hsqldb.util.Tree.iY:I
         8: .line 278
            return
        end local 2 // int h
        end local 1 // int v
        end local 0 // org.hsqldb.util.Tree this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hsqldb/util/Tree;
            4    9     1     v  I
            5    9     2     h  I

  public boolean handleEvent(java.awt.Event);
    descriptor: (Ljava/awt/Event;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hsqldb.util.Tree this
        start local 1 // java.awt.Event e
         0: .line 292
            aload 1 /* e */
            getfield java.awt.Event.id:I
            tableswitch { // 601 - 605
                  601: 1
                  602: 1
                  603: 1
                  604: 1
                  605: 1
              default: 5
          }
         1: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.sbHoriz:Ljava/awt/Scrollbar;
            invokevirtual java.awt.Scrollbar.getValue:()I
            putfield org.hsqldb.util.Tree.iX:I
         2: .line 300
            aload 0 /* this */
            getstatic org.hsqldb.util.Tree.iRowHeight:I
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.sbVert:Ljava/awt/Scrollbar;
            invokevirtual java.awt.Scrollbar.getValue:()I
            imul
            putfield org.hsqldb.util.Tree.iY:I
         3: .line 302
            aload 0 /* this */
            invokevirtual org.hsqldb.util.Tree.repaint:()V
         4: .line 304
            iconst_1
            ireturn
         5: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokespecial java.awt.Panel.handleEvent:(Ljava/awt/Event;)Z
            ireturn
        end local 1 // java.awt.Event e
        end local 0 // org.hsqldb.util.Tree this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/util/Tree;
            0    6     1     e  Ljava/awt/Event;
    MethodParameters:
      Name  Flags
      e     

  public void paint(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=17, args_size=2
        start local 0 // org.hsqldb.util.Tree this
        start local 1 // java.awt.Graphics g
         0: .line 318
            aload 1 /* g */
            ifnull 1
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iWidth:I
            ifle 1
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iHeight:I
            ifgt 2
         1: .line 319
      StackMap locals:
      StackMap stack:
            return
         2: .line 322
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            getstatic java.awt.SystemColor.control:Ljava/awt/SystemColor;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         3: .line 323
            aload 1 /* g */
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iWidth:I
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iHeight:I
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iSbWidth:I
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iSbHeight:I
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
         4: .line 325
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iImage:Ljava/awt/Image;
            ifnonnull 8
         5: .line 326
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iWidth:I
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iHeight:I
            invokevirtual org.hsqldb.util.Tree.createImage:(II)Ljava/awt/Image;
            putfield org.hsqldb.util.Tree.iImage:Ljava/awt/Image;
         6: .line 327
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iImage:Ljava/awt/Image;
            invokevirtual java.awt.Image.getGraphics:()Ljava/awt/Graphics;
            putfield org.hsqldb.util.Tree.gImage:Ljava/awt/Graphics;
         7: .line 329
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.gImage:Ljava/awt/Graphics;
            getstatic org.hsqldb.util.Tree.fFont:Ljava/awt/Font;
            invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
         8: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.gImage:Ljava/awt/Graphics;
            getstatic java.awt.Color.white:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
         9: .line 333
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.gImage:Ljava/awt/Graphics;
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iWidth:I
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iHeight:I
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        10: .line 335
            bipush 100
            newarray 10
            astore 2 /* lasty */
        start local 2 // int[] lasty
        11: .line 336
            bipush 100
            anewarray java.lang.String
            astore 3 /* root */
        start local 3 // java.lang.String[] root
        12: .line 338
            aload 3 /* root */
            iconst_0
            ldc ""
            aastore
        13: .line 340
            iconst_0
            istore 4 /* currentindent */
        start local 4 // int currentindent
        14: .line 341
            getstatic org.hsqldb.util.Tree.iRowHeight:I
            istore 5 /* y */
        start local 5 // int y
        15: .line 343
            iload 5 /* y */
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iY:I
            isub
            istore 5 /* y */
        16: .line 345
            iconst_0
            istore 6 /* closed */
        start local 6 // boolean closed
        17: .line 347
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        18: goto 67
        19: .line 348
      StackMap locals: org.hsqldb.util.Tree java.awt.Graphics int[] java.lang.String[] int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.vData:Ljava/util/Vector;
            iload 7 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 8 /* s */
        start local 8 // java.lang.String[] s
        20: .line 349
            aload 8 /* s */
            iconst_0
            aaload
            astore 9 /* key */
        start local 9 // java.lang.String key
        21: .line 350
            aload 8 /* s */
            iconst_1
            aaload
            astore 10 /* data */
        start local 10 // java.lang.String data
        22: .line 351
            aload 8 /* s */
            iconst_2
            aaload
            astore 11 /* folder */
        start local 11 // java.lang.String folder
        23: .line 352
            iload 4 /* currentindent */
            istore 12 /* ci */
        start local 12 // int ci
        24: .line 354
            goto 28
        25: .line 355
      StackMap locals: org.hsqldb.util.Tree java.awt.Graphics int[] java.lang.String[] int int int int java.lang.String[] java.lang.String java.lang.String java.lang.String int
      StackMap stack:
            aload 9 /* key */
            aload 3 /* root */
            iload 12 /* ci */
            aaload
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 27
        26: .line 356
            goto 29
        27: .line 354
      StackMap locals:
      StackMap stack:
            iinc 12 /* ci */ -1
      StackMap locals:
      StackMap stack:
        28: iload 12 /* ci */
            ifgt 25
        29: .line 360
      StackMap locals:
      StackMap stack:
            aload 3 /* root */
            iload 12 /* ci */
            aaload
            invokevirtual java.lang.String.length:()I
            aload 9 /* key */
            invokevirtual java.lang.String.length:()I
            if_icmpge 31
        30: .line 361
            iinc 12 /* ci */ 1
        31: .line 364
      StackMap locals:
      StackMap stack:
            iload 6 /* closed */
            ifeq 33
            iload 12 /* ci */
            iload 4 /* currentindent */
            if_icmple 33
        32: .line 365
            goto 66
        33: .line 368
      StackMap locals:
      StackMap stack:
            aload 11 /* folder */
            ifnull 34
            aload 11 /* folder */
            ldc "+"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
            iconst_1
            goto 35
      StackMap locals:
      StackMap stack:
        34: iconst_0
      StackMap locals:
      StackMap stack: int
        35: istore 6 /* closed */
        36: .line 369
            aload 3 /* root */
            iload 12 /* ci */
            aload 9 /* key */
            aastore
        37: .line 371
            getstatic org.hsqldb.util.Tree.iIndentWidth:I
            iload 12 /* ci */
            imul
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iX:I
            isub
            istore 13 /* x */
        start local 13 // int x
        38: .line 373
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.gImage:Ljava/awt/Graphics;
            getstatic java.awt.Color.lightGray:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        39: .line 374
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.gImage:Ljava/awt/Graphics;
            iload 13 /* x */
            iload 5 /* y */
            iload 13 /* x */
            getstatic org.hsqldb.util.Tree.iIndentWidth:I
            iadd
            iload 5 /* y */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        40: .line 375
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.gImage:Ljava/awt/Graphics;
            iload 13 /* x */
            iload 5 /* y */
            iload 13 /* x */
            aload 2 /* lasty */
            iload 12 /* ci */
            iaload
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        41: .line 377
            aload 2 /* lasty */
            iload 12 /* ci */
            iconst_1
            iadd
            iload 5 /* y */
            iastore
        42: .line 379
            iload 5 /* y */
            getstatic org.hsqldb.util.Tree.iRowHeight:I
            iconst_3
            idiv
            iadd
            istore 14 /* py */
        start local 14 // int py
        43: .line 380
            iload 13 /* x */
            getstatic org.hsqldb.util.Tree.iIndentWidth:I
            iconst_2
            imul
            iadd
            istore 15 /* px */
        start local 15 // int px
        44: .line 382
            aload 11 /* folder */
            ifnull 61
        45: .line 383
            aload 2 /* lasty */
            iload 12 /* ci */
            iconst_1
            iadd
            dup2
            iaload
            iconst_4
            iadd
            iastore
        46: .line 385
            aload 8 /* s */
            iconst_3
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 16 /* rgb */
        start local 16 // int rgb
        47: .line 387
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.gImage:Ljava/awt/Graphics;
            iload 16 /* rgb */
            ifne 48
            getstatic java.awt.Color.white:Ljava/awt/Color;
            goto 49
        48: .line 388
      StackMap locals: org.hsqldb.util.Tree java.awt.Graphics int[] java.lang.String[] int int int int java.lang.String[] java.lang.String java.lang.String java.lang.String int int int int int
      StackMap stack: java.awt.Graphics
            new java.awt.Color
            dup
            iload 16 /* rgb */
            invokespecial java.awt.Color.<init>:(I)V
        49: .line 387
      StackMap locals: org.hsqldb.util.Tree java.awt.Graphics int[] java.lang.String[] int int int int java.lang.String[] java.lang.String java.lang.String java.lang.String int int int int int
      StackMap stack: java.awt.Graphics java.awt.Color
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        50: .line 389
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.gImage:Ljava/awt/Graphics;
            iload 13 /* x */
            getstatic org.hsqldb.util.Tree.iIndentWidth:I
            iadd
            iconst_3
            isub
            iload 5 /* y */
            iconst_3
            isub
            bipush 7
            bipush 7
            invokevirtual java.awt.Graphics.fillRect:(IIII)V
        51: .line 390
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.gImage:Ljava/awt/Graphics;
            getstatic java.awt.Color.black:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        52: .line 391
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.gImage:Ljava/awt/Graphics;
            iload 13 /* x */
            getstatic org.hsqldb.util.Tree.iIndentWidth:I
            iadd
            iconst_4
            isub
            iload 5 /* y */
            iconst_4
            isub
            bipush 8
            bipush 8
            invokevirtual java.awt.Graphics.drawRect:(IIII)V
        53: .line 392
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.gImage:Ljava/awt/Graphics;
            iload 13 /* x */
            getstatic org.hsqldb.util.Tree.iIndentWidth:I
            iadd
            iconst_2
            isub
            iload 5 /* y */
        54: .line 393
            iload 13 /* x */
            getstatic org.hsqldb.util.Tree.iIndentWidth:I
            iadd
            iconst_2
            iadd
            iload 5 /* y */
        55: .line 392
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        56: .line 395
            aload 11 /* folder */
            ldc "+"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 62
        57: .line 396
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.gImage:Ljava/awt/Graphics;
            iload 13 /* x */
            getstatic org.hsqldb.util.Tree.iIndentWidth:I
            iadd
            iload 5 /* y */
            iconst_2
            isub
        58: .line 397
            iload 13 /* x */
            getstatic org.hsqldb.util.Tree.iIndentWidth:I
            iadd
            iload 5 /* y */
            iconst_2
            iadd
        59: .line 396
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        end local 16 // int rgb
        60: .line 399
            goto 62
        61: .line 400
      StackMap locals:
      StackMap stack:
            iload 15 /* px */
            getstatic org.hsqldb.util.Tree.iIndentWidth:I
            isub
            istore 15 /* px */
        62: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.gImage:Ljava/awt/Graphics;
            getstatic java.awt.Color.black:Ljava/awt/Color;
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        63: .line 404
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.gImage:Ljava/awt/Graphics;
            aload 10 /* data */
            iload 15 /* px */
            iload 14 /* py */
            invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
        64: .line 406
            iload 12 /* ci */
            istore 4 /* currentindent */
        65: .line 407
            iload 5 /* y */
            getstatic org.hsqldb.util.Tree.iRowHeight:I
            iadd
            istore 5 /* y */
        end local 15 // int px
        end local 14 // int py
        end local 13 // int x
        end local 12 // int ci
        end local 11 // java.lang.String folder
        end local 10 // java.lang.String data
        end local 9 // java.lang.String key
        end local 8 // java.lang.String[] s
        66: .line 347
      StackMap locals: org.hsqldb.util.Tree java.awt.Graphics int[] java.lang.String[] int int int int
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        67: iload 7 /* i */
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iRowCount:I
            if_icmplt 19
        end local 7 // int i
        68: .line 410
            aload 1 /* g */
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iImage:Ljava/awt/Image;
            iconst_0
            iconst_0
            aload 0 /* this */
            invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
            pop
        69: .line 411
            return
        end local 6 // boolean closed
        end local 5 // int y
        end local 4 // int currentindent
        end local 3 // java.lang.String[] root
        end local 2 // int[] lasty
        end local 1 // java.awt.Graphics g
        end local 0 // org.hsqldb.util.Tree this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   70     0           this  Lorg/hsqldb/util/Tree;
            0   70     1              g  Ljava/awt/Graphics;
           11   70     2          lasty  [I
           12   70     3           root  [Ljava/lang/String;
           14   70     4  currentindent  I
           15   70     5              y  I
           17   70     6         closed  Z
           18   68     7              i  I
           20   66     8              s  [Ljava/lang/String;
           21   66     9            key  Ljava/lang/String;
           22   66    10           data  Ljava/lang/String;
           23   66    11         folder  Ljava/lang/String;
           24   66    12             ci  I
           38   66    13              x  I
           43   66    14             py  I
           44   66    15             px  I
           47   60    16            rgb  I
    MethodParameters:
      Name  Flags
      g     

  public void update(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.util.Tree this
        start local 1 // java.awt.Graphics g
         0: .line 420
            aload 0 /* this */
            aload 1 /* g */
            invokevirtual org.hsqldb.util.Tree.paint:(Ljava/awt/Graphics;)V
         1: .line 421
            return
        end local 1 // java.awt.Graphics g
        end local 0 // org.hsqldb.util.Tree this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/util/Tree;
            0    2     1     g  Ljava/awt/Graphics;
    MethodParameters:
      Name  Flags
      g     

  public java.awt.Dimension preferredSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.util.Tree this
         0: .line 427
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.dMinimum:Ljava/awt/Dimension;
            areturn
        end local 0 // org.hsqldb.util.Tree this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/util/Tree;

  public java.awt.Dimension getPreferredSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.util.Tree this
         0: .line 434
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.dMinimum:Ljava/awt/Dimension;
            areturn
        end local 0 // org.hsqldb.util.Tree this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/util/Tree;

  public java.awt.Dimension getMinimumSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.util.Tree this
         0: .line 441
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.dMinimum:Ljava/awt/Dimension;
            areturn
        end local 0 // org.hsqldb.util.Tree this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/util/Tree;

  public java.awt.Dimension minimumSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.util.Tree this
         0: .line 448
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.dMinimum:Ljava/awt/Dimension;
            areturn
        end local 0 // org.hsqldb.util.Tree this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/util/Tree;

  public boolean mouseDown(java.awt.Event, int, int);
    descriptor: (Ljava/awt/Event;II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=13, args_size=4
        start local 0 // org.hsqldb.util.Tree this
        start local 1 // java.awt.Event e
        start local 2 // int x
        start local 3 // int y
         0: .line 461
            getstatic org.hsqldb.util.Tree.iRowHeight:I
            ifeq 1
            iload 2 /* x */
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iWidth:I
            if_icmpgt 1
            iload 3 /* y */
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iHeight:I
            if_icmple 2
         1: .line 462
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 465
      StackMap locals:
      StackMap stack:
            iload 3 /* y */
            getstatic org.hsqldb.util.Tree.iRowHeight:I
            iconst_2
            idiv
            iadd
            istore 3 /* y */
         3: .line 467
            bipush 100
            anewarray java.lang.String
            astore 4 /* root */
        start local 4 // java.lang.String[] root
         4: .line 469
            aload 4 /* root */
            iconst_0
            ldc ""
            aastore
         5: .line 471
            iconst_0
            istore 5 /* currentindent */
        start local 5 // int currentindent
         6: .line 472
            getstatic org.hsqldb.util.Tree.iRowHeight:I
            istore 6 /* cy */
        start local 6 // int cy
         7: .line 473
            iconst_0
            istore 7 /* closed */
        start local 7 // boolean closed
         8: .line 474
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         9: .line 476
            iload 3 /* y */
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iY:I
            iadd
            istore 3 /* y */
        10: .line 478
            goto 33
        11: .line 479
      StackMap locals: org.hsqldb.util.Tree java.awt.Event int int java.lang.String[] int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.vData:Ljava/util/Vector;
            iload 8 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 9 /* s */
        start local 9 // java.lang.String[] s
        12: .line 480
            aload 9 /* s */
            iconst_0
            aaload
            astore 10 /* key */
        start local 10 // java.lang.String key
        13: .line 481
            aload 9 /* s */
            iconst_2
            aaload
            astore 11 /* folder */
        start local 11 // java.lang.String folder
        14: .line 482
            iload 5 /* currentindent */
            istore 12 /* ci */
        start local 12 // int ci
        15: .line 484
            goto 19
        16: .line 485
      StackMap locals: org.hsqldb.util.Tree java.awt.Event int int java.lang.String[] int int int int java.lang.String[] java.lang.String java.lang.String int
      StackMap stack:
            aload 10 /* key */
            aload 4 /* root */
            iload 12 /* ci */
            aaload
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 18
        17: .line 486
            goto 20
        18: .line 484
      StackMap locals:
      StackMap stack:
            iinc 12 /* ci */ -1
      StackMap locals:
      StackMap stack:
        19: iload 12 /* ci */
            ifgt 16
        20: .line 490
      StackMap locals:
      StackMap stack:
            aload 4 /* root */
            iload 12 /* ci */
            aaload
            invokevirtual java.lang.String.length:()I
            aload 10 /* key */
            invokevirtual java.lang.String.length:()I
            if_icmpge 22
        21: .line 491
            iinc 12 /* ci */ 1
        22: .line 494
      StackMap locals:
      StackMap stack:
            iload 7 /* closed */
            ifeq 24
            iload 12 /* ci */
            iload 5 /* currentindent */
            if_icmple 24
        23: .line 495
            goto 32
        24: .line 498
      StackMap locals:
      StackMap stack:
            iload 6 /* cy */
            iload 3 /* y */
            if_icmpgt 26
            iload 6 /* cy */
            getstatic org.hsqldb.util.Tree.iRowHeight:I
            iadd
            iload 3 /* y */
            if_icmple 26
        25: .line 499
            goto 34
        26: .line 502
      StackMap locals:
      StackMap stack:
            aload 4 /* root */
            iload 12 /* ci */
            aload 10 /* key */
            aastore
        27: .line 503
            aload 11 /* folder */
            ifnull 28
            aload 11 /* folder */
            ldc "+"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
            iconst_1
            goto 29
      StackMap locals:
      StackMap stack:
        28: iconst_0
      StackMap locals:
      StackMap stack: int
        29: istore 7 /* closed */
        30: .line 504
            iload 12 /* ci */
            istore 5 /* currentindent */
        31: .line 505
            iload 6 /* cy */
            getstatic org.hsqldb.util.Tree.iRowHeight:I
            iadd
            istore 6 /* cy */
        end local 12 // int ci
        end local 11 // java.lang.String folder
        end local 10 // java.lang.String key
        end local 9 // java.lang.String[] s
        32: .line 478
      StackMap locals: org.hsqldb.util.Tree java.awt.Event int int java.lang.String[] int int int int
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 8 /* i */
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iRowCount:I
            if_icmplt 11
        34: .line 508
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            iflt 45
            iload 8 /* i */
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.iRowCount:I
            if_icmpge 45
        35: .line 509
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.vData:Ljava/util/Vector;
            iload 8 /* i */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 9 /* s */
        start local 9 // java.lang.String[] s
        36: .line 510
            aload 9 /* s */
            iconst_2
            aaload
            astore 10 /* folder */
        start local 10 // java.lang.String folder
        37: .line 512
            aload 10 /* folder */
            ifnull 40
            aload 10 /* folder */
            ldc "+"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
        38: .line 513
            ldc "-"
            astore 10 /* folder */
        39: .line 514
            goto 42
      StackMap locals: java.lang.String[] java.lang.String
      StackMap stack:
        40: aload 10 /* folder */
            ifnull 42
            aload 10 /* folder */
            ldc "-"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        41: .line 515
            ldc "+"
            astore 10 /* folder */
        42: .line 518
      StackMap locals:
      StackMap stack:
            aload 9 /* s */
            iconst_2
            aload 10 /* folder */
            aastore
        43: .line 520
            aload 0 /* this */
            getfield org.hsqldb.util.Tree.vData:Ljava/util/Vector;
            aload 9 /* s */
            iload 8 /* i */
            invokevirtual java.util.Vector.setElementAt:(Ljava/lang/Object;I)V
        44: .line 521
            aload 0 /* this */
            invokevirtual org.hsqldb.util.Tree.repaint:()V
        end local 10 // java.lang.String folder
        end local 9 // java.lang.String[] s
        45: .line 524
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 8 // int i
        end local 7 // boolean closed
        end local 6 // int cy
        end local 5 // int currentindent
        end local 4 // java.lang.String[] root
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.awt.Event e
        end local 0 // org.hsqldb.util.Tree this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   46     0           this  Lorg/hsqldb/util/Tree;
            0   46     1              e  Ljava/awt/Event;
            0   46     2              x  I
            0   46     3              y  I
            4   46     4           root  [Ljava/lang/String;
            6   46     5  currentindent  I
            7   46     6             cy  I
            8   46     7         closed  Z
            9   46     8              i  I
           12   32     9              s  [Ljava/lang/String;
           13   32    10            key  Ljava/lang/String;
           14   32    11         folder  Ljava/lang/String;
           15   32    12             ci  I
           36   45     9              s  [Ljava/lang/String;
           37   45    10         folder  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      e     
      x     
      y     

  private static int getMaxHeight(java.awt.FontMetrics);
    descriptor: (Ljava/awt/FontMetrics;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.FontMetrics f
         0: .line 534
            aload 0 /* f */
            invokevirtual java.awt.FontMetrics.getHeight:()I
            iconst_2
            iadd
            ireturn
        end local 0 // java.awt.FontMetrics f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     f  Ljava/awt/FontMetrics;
    MethodParameters:
      Name  Flags
      f     
}
SourceFile: "Tree.java"