class sun.awt.X11.Separator extends java.awt.Canvas
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.awt.X11.Separator
  super_class: java.awt.Canvas
{
  public static final int HORIZONTAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

  public void <init>(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // sun.awt.X11.Separator this
        start local 1 // int length
        start local 2 // int thickness
        start local 3 // int orient
         0: .line 854
            aload 0 /* this */
            invokespecial java.awt.Canvas.<init>:()V
         1: .line 855
            aload 0 /* this */
            iload 3 /* orient */
            putfield sun.awt.X11.Separator.orientation:I
         2: .line 856
            iload 3 /* orient */
            ifne 5
         3: .line 857
            aload 0 /* this */
            iload 1 /* length */
            iload 2 /* thickness */
            invokevirtual sun.awt.X11.Separator.resize:(II)V
         4: .line 858
            goto 6
         5: .line 860
      StackMap locals: sun.awt.X11.Separator int int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* thickness */
            iload 1 /* length */
            invokevirtual sun.awt.X11.Separator.resize:(II)V
         6: .line 862
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int orient
        end local 2 // int thickness
        end local 1 // int length
        end local 0 // sun.awt.X11.Separator this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lsun/awt/X11/Separator;
            0    7     1     length  I
            0    7     2  thickness  I
            0    7     3     orient  I
    MethodParameters:
           Name  Flags
      length     
      thickness  
      orient     

  public void paint(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // sun.awt.X11.Separator this
        start local 1 // java.awt.Graphics g
         0: .line 866
            aload 0 /* this */
            invokevirtual sun.awt.X11.Separator.bounds:()Ljava/awt/Rectangle;
            astore 5 /* bbox */
        start local 5 // java.awt.Rectangle bbox
         1: .line 867
            aload 0 /* this */
            invokevirtual sun.awt.X11.Separator.getBackground:()Ljava/awt/Color;
            astore 6 /* c */
        start local 6 // java.awt.Color c
         2: .line 868
            aload 6 /* c */
            invokevirtual java.awt.Color.brighter:()Ljava/awt/Color;
            astore 7 /* brighter */
        start local 7 // java.awt.Color brighter
         3: .line 869
            aload 6 /* c */
            invokevirtual java.awt.Color.darker:()Ljava/awt/Color;
            astore 8 /* darker */
        start local 8 // java.awt.Color darker
         4: .line 871
            aload 0 /* this */
            getfield sun.awt.X11.Separator.orientation:I
            ifne 10
         5: .line 872
            iconst_0
            istore 2 /* x1 */
        start local 2 // int x1
         6: .line 873
            aload 5 /* bbox */
            getfield java.awt.Rectangle.width:I
            iconst_1
            isub
            istore 3 /* x2 */
        start local 3 // int x2
         7: .line 874
            aload 5 /* bbox */
            getfield java.awt.Rectangle.height:I
            iconst_2
            idiv
            iconst_1
            isub
            dup
            istore 4 /* y2 */
        start local 4 // int y2
         8: pop
         9: .line 876
            goto 13
        end local 4 // int y2
        end local 3 // int x2
        end local 2 // int x1
        10: .line 878
      StackMap locals: sun.awt.X11.Separator java.awt.Graphics top top top java.awt.Rectangle java.awt.Color java.awt.Color java.awt.Color
      StackMap stack:
            aload 5 /* bbox */
            getfield java.awt.Rectangle.width:I
            iconst_2
            idiv
            iconst_1
            isub
            dup
            istore 3 /* x2 */
        start local 3 // int x2
        11: istore 2 /* x1 */
        start local 2 // int x1
        12: .line 880
            aload 5 /* bbox */
            getfield java.awt.Rectangle.height:I
            iconst_1
            isub
            istore 4 /* y2 */
        start local 4 // int y2
        13: .line 882
      StackMap locals: sun.awt.X11.Separator java.awt.Graphics int int int java.awt.Rectangle java.awt.Color java.awt.Color java.awt.Color
      StackMap stack:
            aload 1 /* g */
            aload 8 /* darker */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        14: .line 883
            aload 1 /* g */
            iload 2 /* x1 */
            iload 4 /* y2 */
            iload 3 /* x2 */
            iload 4 /* y2 */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        15: .line 884
            aload 1 /* g */
            aload 7 /* brighter */
            invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
        16: .line 885
            aload 0 /* this */
            getfield sun.awt.X11.Separator.orientation:I
            ifne 18
        17: .line 886
            aload 1 /* g */
            iload 2 /* x1 */
            iload 4 /* y2 */
            iconst_1
            iadd
            iload 3 /* x2 */
            iload 4 /* y2 */
            iconst_1
            iadd
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
            goto 19
        18: .line 888
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            iload 2 /* x1 */
            iconst_1
            iadd
            iload 4 /* y2 */
            iload 3 /* x2 */
            iconst_1
            iadd
            iload 4 /* y2 */
            invokevirtual java.awt.Graphics.drawLine:(IIII)V
        19: .line 889
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.awt.Color darker
        end local 7 // java.awt.Color brighter
        end local 6 // java.awt.Color c
        end local 5 // java.awt.Rectangle bbox
        end local 4 // int y2
        end local 3 // int x2
        end local 2 // int x1
        end local 1 // java.awt.Graphics g
        end local 0 // sun.awt.X11.Separator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lsun/awt/X11/Separator;
            0   20     1         g  Ljava/awt/Graphics;
            6   10     2        x1  I
           12   20     2        x1  I
            7   10     3        x2  I
           11   20     3        x2  I
            8   10     4        y2  I
           13   20     4        y2  I
            1   20     5      bbox  Ljava/awt/Rectangle;
            2   20     6         c  Ljava/awt/Color;
            3   20     7  brighter  Ljava/awt/Color;
            4   20     8    darker  Ljava/awt/Color;
    MethodParameters:
      Name  Flags
      g     
}
SourceFile: "XFileDialogPeer.java"