public class sun.awt.OrientableFlowLayout extends java.awt.FlowLayout
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.awt.OrientableFlowLayout
  super_class: java.awt.FlowLayout
{
  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

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

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

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

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

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

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // sun.awt.OrientableFlowLayout this
         0: .line 70
            aload 0 /* this */
            iconst_0
            iconst_1
            iconst_1
            iconst_5
            iconst_5
            iconst_5
            iconst_5
            invokespecial sun.awt.OrientableFlowLayout.<init>:(IIIIIII)V
         1: .line 71
            return
        end local 0 // sun.awt.OrientableFlowLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/OrientableFlowLayout;

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // sun.awt.OrientableFlowLayout this
        start local 1 // int orientation
         0: .line 80
            aload 0 /* this */
            iload 1 /* orientation */
            iconst_1
            iconst_1
            iconst_5
            iconst_5
            iconst_5
            iconst_5
            invokespecial sun.awt.OrientableFlowLayout.<init>:(IIIIIII)V
         1: .line 81
            return
        end local 1 // int orientation
        end local 0 // sun.awt.OrientableFlowLayout this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/awt/OrientableFlowLayout;
            0    2     1  orientation  I
    MethodParameters:
             Name  Flags
      orientation  

  public void <init>(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // sun.awt.OrientableFlowLayout this
        start local 1 // int orientation
        start local 2 // int hAlign
        start local 3 // int vAlign
         0: .line 92
            aload 0 /* this */
            iload 1 /* orientation */
            iload 2 /* hAlign */
            iload 3 /* vAlign */
            iconst_5
            iconst_5
            iconst_5
            iconst_5
            invokespecial sun.awt.OrientableFlowLayout.<init>:(IIIIIII)V
         1: .line 93
            return
        end local 3 // int vAlign
        end local 2 // int hAlign
        end local 1 // int orientation
        end local 0 // sun.awt.OrientableFlowLayout this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/awt/OrientableFlowLayout;
            0    2     1  orientation  I
            0    2     2       hAlign  I
            0    2     3       vAlign  I
    MethodParameters:
             Name  Flags
      orientation  
      hAlign       
      vAlign       

  public void <init>(int, int, int, int, int, int, int);
    descriptor: (IIIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=8
        start local 0 // sun.awt.OrientableFlowLayout this
        start local 1 // int orientation
        start local 2 // int hAlign
        start local 3 // int vAlign
        start local 4 // int hHGap
        start local 5 // int hVGap
        start local 6 // int vHGap
        start local 7 // int vVGap
         0: .line 108
            aload 0 /* this */
            iload 2 /* hAlign */
            iload 4 /* hHGap */
            iload 5 /* hVGap */
            invokespecial java.awt.FlowLayout.<init>:(III)V
         1: .line 109
            aload 0 /* this */
            iload 1 /* orientation */
            putfield sun.awt.OrientableFlowLayout.orientation:I
         2: .line 110
            aload 0 /* this */
            iload 3 /* vAlign */
            putfield sun.awt.OrientableFlowLayout.vAlign:I
         3: .line 111
            aload 0 /* this */
            iload 6 /* vHGap */
            putfield sun.awt.OrientableFlowLayout.vHGap:I
         4: .line 112
            aload 0 /* this */
            iload 7 /* vVGap */
            putfield sun.awt.OrientableFlowLayout.vVGap:I
         5: .line 113
            return
        end local 7 // int vVGap
        end local 6 // int vHGap
        end local 5 // int hVGap
        end local 4 // int hHGap
        end local 3 // int vAlign
        end local 2 // int hAlign
        end local 1 // int orientation
        end local 0 // sun.awt.OrientableFlowLayout this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lsun/awt/OrientableFlowLayout;
            0    6     1  orientation  I
            0    6     2       hAlign  I
            0    6     3       vAlign  I
            0    6     4        hHGap  I
            0    6     5        hVGap  I
            0    6     6        vHGap  I
            0    6     7        vVGap  I
    MethodParameters:
             Name  Flags
      orientation  
      hAlign       
      vAlign       
      hHGap        
      hVGap        
      vHGap        
      vVGap        

  public synchronized void orientHorizontally();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.OrientableFlowLayout this
         0: .line 119
            aload 0 /* this */
            iconst_0
            putfield sun.awt.OrientableFlowLayout.orientation:I
         1: .line 120
            return
        end local 0 // sun.awt.OrientableFlowLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/OrientableFlowLayout;

  public synchronized void orientVertically();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.OrientableFlowLayout this
         0: .line 126
            aload 0 /* this */
            iconst_1
            putfield sun.awt.OrientableFlowLayout.orientation:I
         1: .line 127
            return
        end local 0 // sun.awt.OrientableFlowLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/OrientableFlowLayout;

  public java.awt.Dimension preferredLayoutSize(java.awt.Container);
    descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // sun.awt.OrientableFlowLayout this
        start local 1 // java.awt.Container target
         0: .line 139
            aload 0 /* this */
            getfield sun.awt.OrientableFlowLayout.orientation:I
            ifne 2
         1: .line 140
            aload 0 /* this */
            aload 1 /* target */
            invokespecial java.awt.FlowLayout.preferredLayoutSize:(Ljava/awt/Container;)Ljava/awt/Dimension;
            areturn
         2: .line 143
      StackMap locals:
      StackMap stack:
            new java.awt.Dimension
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Dimension.<init>:(II)V
            astore 2 /* dim */
        start local 2 // java.awt.Dimension dim
         3: .line 145
            aload 1 /* target */
            invokevirtual java.awt.Container.countComponents:()I
            istore 3 /* n */
        start local 3 // int n
         4: .line 146
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 14
         6: .line 147
      StackMap locals: java.awt.Dimension int int
      StackMap stack:
            aload 1 /* target */
            iload 4 /* i */
            invokevirtual java.awt.Container.getComponent:(I)Ljava/awt/Component;
            astore 5 /* c */
        start local 5 // java.awt.Component c
         7: .line 148
            aload 5 /* c */
            invokevirtual java.awt.Component.isVisible:()Z
            ifeq 13
         8: .line 149
            aload 5 /* c */
            invokevirtual java.awt.Component.preferredSize:()Ljava/awt/Dimension;
            astore 6 /* cDim */
        start local 6 // java.awt.Dimension cDim
         9: .line 150
            aload 2 /* dim */
            aload 2 /* dim */
            getfield java.awt.Dimension.width:I
            aload 6 /* cDim */
            getfield java.awt.Dimension.width:I
            invokestatic java.lang.Math.max:(II)I
            putfield java.awt.Dimension.width:I
        10: .line 151
            iload 4 /* i */
            ifle 12
        11: .line 152
            aload 2 /* dim */
            dup
            getfield java.awt.Dimension.height:I
            aload 0 /* this */
            getfield sun.awt.OrientableFlowLayout.vVGap:I
            iadd
            putfield java.awt.Dimension.height:I
        12: .line 154
      StackMap locals: java.awt.Component java.awt.Dimension
      StackMap stack:
            aload 2 /* dim */
            dup
            getfield java.awt.Dimension.height:I
            aload 6 /* cDim */
            getfield java.awt.Dimension.height:I
            iadd
            putfield java.awt.Dimension.height:I
        end local 6 // java.awt.Dimension cDim
        end local 5 // java.awt.Component c
        13: .line 146
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 3 /* n */
            if_icmplt 6
        end local 4 // int i
        15: .line 158
            aload 1 /* target */
            invokevirtual java.awt.Container.insets:()Ljava/awt/Insets;
            astore 4 /* insets */
        start local 4 // java.awt.Insets insets
        16: .line 159
            aload 2 /* dim */
            dup
            getfield java.awt.Dimension.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            aload 0 /* this */
            getfield sun.awt.OrientableFlowLayout.vHGap:I
            iconst_2
            imul
            iadd
            iadd
            putfield java.awt.Dimension.width:I
        17: .line 160
            aload 2 /* dim */
            dup
            getfield java.awt.Dimension.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            aload 0 /* this */
            getfield sun.awt.OrientableFlowLayout.vVGap:I
            iconst_2
            imul
            iadd
            iadd
            putfield java.awt.Dimension.height:I
        18: .line 162
            aload 2 /* dim */
            areturn
        end local 4 // java.awt.Insets insets
        end local 3 // int n
        end local 2 // java.awt.Dimension dim
        end local 1 // java.awt.Container target
        end local 0 // sun.awt.OrientableFlowLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lsun/awt/OrientableFlowLayout;
            0   19     1  target  Ljava/awt/Container;
            3   19     2     dim  Ljava/awt/Dimension;
            4   19     3       n  I
            5   15     4       i  I
            7   13     5       c  Ljava/awt/Component;
            9   13     6    cDim  Ljava/awt/Dimension;
           16   19     4  insets  Ljava/awt/Insets;
    MethodParameters:
        Name  Flags
      target  

  public java.awt.Dimension minimumLayoutSize(java.awt.Container);
    descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // sun.awt.OrientableFlowLayout this
        start local 1 // java.awt.Container target
         0: .line 174
            aload 0 /* this */
            getfield sun.awt.OrientableFlowLayout.orientation:I
            ifne 2
         1: .line 175
            aload 0 /* this */
            aload 1 /* target */
            invokespecial java.awt.FlowLayout.minimumLayoutSize:(Ljava/awt/Container;)Ljava/awt/Dimension;
            areturn
         2: .line 178
      StackMap locals:
      StackMap stack:
            new java.awt.Dimension
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Dimension.<init>:(II)V
            astore 2 /* dim */
        start local 2 // java.awt.Dimension dim
         3: .line 180
            aload 1 /* target */
            invokevirtual java.awt.Container.countComponents:()I
            istore 3 /* n */
        start local 3 // int n
         4: .line 181
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 14
         6: .line 182
      StackMap locals: java.awt.Dimension int int
      StackMap stack:
            aload 1 /* target */
            iload 4 /* i */
            invokevirtual java.awt.Container.getComponent:(I)Ljava/awt/Component;
            astore 5 /* c */
        start local 5 // java.awt.Component c
         7: .line 183
            aload 5 /* c */
            invokevirtual java.awt.Component.isVisible:()Z
            ifeq 13
         8: .line 184
            aload 5 /* c */
            invokevirtual java.awt.Component.minimumSize:()Ljava/awt/Dimension;
            astore 6 /* cDim */
        start local 6 // java.awt.Dimension cDim
         9: .line 185
            aload 2 /* dim */
            aload 2 /* dim */
            getfield java.awt.Dimension.width:I
            aload 6 /* cDim */
            getfield java.awt.Dimension.width:I
            invokestatic java.lang.Math.max:(II)I
            putfield java.awt.Dimension.width:I
        10: .line 186
            iload 4 /* i */
            ifle 12
        11: .line 187
            aload 2 /* dim */
            dup
            getfield java.awt.Dimension.height:I
            aload 0 /* this */
            getfield sun.awt.OrientableFlowLayout.vVGap:I
            iadd
            putfield java.awt.Dimension.height:I
        12: .line 189
      StackMap locals: java.awt.Component java.awt.Dimension
      StackMap stack:
            aload 2 /* dim */
            dup
            getfield java.awt.Dimension.height:I
            aload 6 /* cDim */
            getfield java.awt.Dimension.height:I
            iadd
            putfield java.awt.Dimension.height:I
        end local 6 // java.awt.Dimension cDim
        end local 5 // java.awt.Component c
        13: .line 181
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 3 /* n */
            if_icmplt 6
        end local 4 // int i
        15: .line 193
            aload 1 /* target */
            invokevirtual java.awt.Container.insets:()Ljava/awt/Insets;
            astore 4 /* insets */
        start local 4 // java.awt.Insets insets
        16: .line 194
            aload 2 /* dim */
            dup
            getfield java.awt.Dimension.width:I
            aload 4 /* insets */
            getfield java.awt.Insets.left:I
            aload 4 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            aload 0 /* this */
            getfield sun.awt.OrientableFlowLayout.vHGap:I
            iconst_2
            imul
            iadd
            iadd
            putfield java.awt.Dimension.width:I
        17: .line 195
            aload 2 /* dim */
            dup
            getfield java.awt.Dimension.height:I
            aload 4 /* insets */
            getfield java.awt.Insets.top:I
            aload 4 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            aload 0 /* this */
            getfield sun.awt.OrientableFlowLayout.vVGap:I
            iconst_2
            imul
            iadd
            iadd
            putfield java.awt.Dimension.height:I
        18: .line 197
            aload 2 /* dim */
            areturn
        end local 4 // java.awt.Insets insets
        end local 3 // int n
        end local 2 // java.awt.Dimension dim
        end local 1 // java.awt.Container target
        end local 0 // sun.awt.OrientableFlowLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lsun/awt/OrientableFlowLayout;
            0   19     1  target  Ljava/awt/Container;
            3   19     2     dim  Ljava/awt/Dimension;
            4   19     3       n  I
            5   15     4       i  I
            7   13     5       c  Ljava/awt/Component;
            9   13     6    cDim  Ljava/awt/Dimension;
           16   19     4  insets  Ljava/awt/Insets;
    MethodParameters:
        Name  Flags
      target  

  public void layoutContainer(java.awt.Container);
    descriptor: (Ljava/awt/Container;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=2
        start local 0 // sun.awt.OrientableFlowLayout this
        start local 1 // java.awt.Container target
         0: .line 210
            aload 0 /* this */
            getfield sun.awt.OrientableFlowLayout.orientation:I
            ifne 3
         1: .line 211
            aload 0 /* this */
            aload 1 /* target */
            invokespecial java.awt.FlowLayout.layoutContainer:(Ljava/awt/Container;)V
         2: .line 212
            goto 45
         3: .line 214
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            invokevirtual java.awt.Container.insets:()Ljava/awt/Insets;
            astore 2 /* insets */
        start local 2 // java.awt.Insets insets
         4: .line 215
            aload 1 /* target */
            invokevirtual java.awt.Container.size:()Ljava/awt/Dimension;
            astore 3 /* targetDim */
        start local 3 // java.awt.Dimension targetDim
         5: .line 216
            aload 3 /* targetDim */
            getfield java.awt.Dimension.height:I
            aload 2 /* insets */
            getfield java.awt.Insets.top:I
            aload 2 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            aload 0 /* this */
            getfield sun.awt.OrientableFlowLayout.vVGap:I
            iconst_2
            imul
            iadd
            isub
            istore 4 /* maxHeight */
        start local 4 // int maxHeight
         6: .line 217
            aload 2 /* insets */
            getfield java.awt.Insets.left:I
            aload 0 /* this */
            getfield sun.awt.OrientableFlowLayout.vHGap:I
            iadd
            istore 5 /* x */
        start local 5 // int x
         7: .line 218
            iconst_0
            istore 6 /* y */
        start local 6 // int y
         8: .line 219
            iconst_0
            istore 7 /* colWidth */
        start local 7 // int colWidth
         9: .line 220
            iconst_0
            istore 8 /* start */
        start local 8 // int start
        10: .line 222
            aload 1 /* target */
            invokevirtual java.awt.Container.countComponents:()I
            istore 9 /* n */
        start local 9 // int n
        11: .line 223
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        12: goto 36
        13: .line 224
      StackMap locals: sun.awt.OrientableFlowLayout java.awt.Container java.awt.Insets java.awt.Dimension int int int int int int int
      StackMap stack:
            aload 1 /* target */
            iload 10 /* i */
            invokevirtual java.awt.Container.getComponent:(I)Ljava/awt/Component;
            astore 11 /* c */
        start local 11 // java.awt.Component c
        14: .line 225
            aload 11 /* c */
            invokevirtual java.awt.Component.isVisible:()Z
            ifeq 35
        15: .line 226
            aload 11 /* c */
            invokevirtual java.awt.Component.preferredSize:()Ljava/awt/Dimension;
            astore 12 /* cDim */
        start local 12 // java.awt.Dimension cDim
        16: .line 227
            aload 11 /* c */
            aload 12 /* cDim */
            getfield java.awt.Dimension.width:I
            aload 12 /* cDim */
            getfield java.awt.Dimension.height:I
            invokevirtual java.awt.Component.resize:(II)V
        17: .line 229
            iload 6 /* y */
            ifeq 18
            iload 6 /* y */
            aload 12 /* cDim */
            getfield java.awt.Dimension.height:I
            iadd
            iload 4 /* maxHeight */
            if_icmpgt 23
        18: .line 230
      StackMap locals: java.awt.Component java.awt.Dimension
      StackMap stack:
            iload 6 /* y */
            ifle 20
        19: .line 231
            iload 6 /* y */
            aload 0 /* this */
            getfield sun.awt.OrientableFlowLayout.vVGap:I
            iadd
            istore 6 /* y */
        20: .line 233
      StackMap locals:
      StackMap stack:
            iload 6 /* y */
            aload 12 /* cDim */
            getfield java.awt.Dimension.height:I
            iadd
            istore 6 /* y */
        21: .line 234
            iload 7 /* colWidth */
            aload 12 /* cDim */
            getfield java.awt.Dimension.width:I
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* colWidth */
        22: .line 235
            goto 35
        23: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* target */
        24: .line 238
            iload 5 /* x */
        25: .line 239
            aload 2 /* insets */
            getfield java.awt.Insets.top:I
            aload 0 /* this */
            getfield sun.awt.OrientableFlowLayout.vVGap:I
            iadd
        26: .line 240
            iload 7 /* colWidth */
        27: .line 241
            iload 4 /* maxHeight */
            iload 6 /* y */
            isub
        28: .line 242
            iload 8 /* start */
        29: .line 243
            iload 10 /* i */
        30: .line 237
            invokevirtual sun.awt.OrientableFlowLayout.moveComponents:(Ljava/awt/Container;IIIIII)V
        31: .line 244
            iload 5 /* x */
            aload 0 /* this */
            getfield sun.awt.OrientableFlowLayout.vHGap:I
            iload 7 /* colWidth */
            iadd
            iadd
            istore 5 /* x */
        32: .line 245
            aload 12 /* cDim */
            getfield java.awt.Dimension.width:I
            istore 6 /* y */
        33: .line 246
            aload 12 /* cDim */
            getfield java.awt.Dimension.width:I
            istore 7 /* colWidth */
        34: .line 247
            iload 10 /* i */
            istore 8 /* start */
        end local 12 // java.awt.Dimension cDim
        end local 11 // java.awt.Component c
        35: .line 223
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 10 /* i */
            iload 9 /* n */
            if_icmplt 13
        end local 10 // int i
        37: .line 252
            aload 0 /* this */
            aload 1 /* target */
        38: .line 253
            iload 5 /* x */
        39: .line 254
            aload 2 /* insets */
            getfield java.awt.Insets.top:I
            aload 0 /* this */
            getfield sun.awt.OrientableFlowLayout.vVGap:I
            iadd
        40: .line 255
            iload 7 /* colWidth */
        41: .line 256
            iload 4 /* maxHeight */
            iload 6 /* y */
            isub
        42: .line 257
            iload 8 /* start */
        43: .line 258
            iload 9 /* n */
        44: .line 252
            invokevirtual sun.awt.OrientableFlowLayout.moveComponents:(Ljava/awt/Container;IIIIII)V
        end local 9 // int n
        end local 8 // int start
        end local 7 // int colWidth
        end local 6 // int y
        end local 5 // int x
        end local 4 // int maxHeight
        end local 3 // java.awt.Dimension targetDim
        end local 2 // java.awt.Insets insets
        45: .line 260
      StackMap locals: sun.awt.OrientableFlowLayout java.awt.Container
      StackMap stack:
            return
        end local 1 // java.awt.Container target
        end local 0 // sun.awt.OrientableFlowLayout this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   46     0       this  Lsun/awt/OrientableFlowLayout;
            0   46     1     target  Ljava/awt/Container;
            4   45     2     insets  Ljava/awt/Insets;
            5   45     3  targetDim  Ljava/awt/Dimension;
            6   45     4  maxHeight  I
            7   45     5          x  I
            8   45     6          y  I
            9   45     7   colWidth  I
           10   45     8      start  I
           11   45     9          n  I
           12   37    10          i  I
           14   35    11          c  Ljava/awt/Component;
           16   35    12       cDim  Ljava/awt/Dimension;
    MethodParameters:
        Name  Flags
      target  

  private void moveComponents(java.awt.Container, int, int, int, int, int, int);
    descriptor: (Ljava/awt/Container;IIIIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=8
        start local 0 // sun.awt.OrientableFlowLayout this
        start local 1 // java.awt.Container target
        start local 2 // int x
        start local 3 // int y
        start local 4 // int width
        start local 5 // int height
        start local 6 // int colStart
        start local 7 // int colEnd
         0: .line 274
            aload 0 /* this */
            getfield sun.awt.OrientableFlowLayout.vAlign:I
            tableswitch { // 0 - 2
                    0: 1
                    1: 2
                    2: 4
              default: 5
          }
         1: .line 276
      StackMap locals:
      StackMap stack:
            goto 5
         2: .line 278
      StackMap locals:
      StackMap stack:
            iload 3 /* y */
            iload 5 /* height */
            iconst_2
            idiv
            iadd
            istore 3 /* y */
         3: .line 279
            goto 5
         4: .line 281
      StackMap locals:
      StackMap stack:
            iload 3 /* y */
            iload 5 /* height */
            iadd
            istore 3 /* y */
         5: .line 284
      StackMap locals:
      StackMap stack:
            iload 6 /* colStart */
            istore 8 /* i */
        start local 8 // int i
         6: goto 13
         7: .line 285
      StackMap locals: int
      StackMap stack:
            aload 1 /* target */
            iload 8 /* i */
            invokevirtual java.awt.Container.getComponent:(I)Ljava/awt/Component;
            astore 9 /* c */
        start local 9 // java.awt.Component c
         8: .line 286
            aload 9 /* c */
            invokevirtual java.awt.Component.size:()Ljava/awt/Dimension;
            astore 10 /* cDim */
        start local 10 // java.awt.Dimension cDim
         9: .line 287
            aload 9 /* c */
            invokevirtual java.awt.Component.isVisible:()Z
            ifeq 12
        10: .line 288
            aload 9 /* c */
            iload 2 /* x */
            iload 4 /* width */
            aload 10 /* cDim */
            getfield java.awt.Dimension.width:I
            isub
            iconst_2
            idiv
            iadd
            iload 3 /* y */
            invokevirtual java.awt.Component.move:(II)V
        11: .line 289
            iload 3 /* y */
            aload 0 /* this */
            getfield sun.awt.OrientableFlowLayout.vVGap:I
            aload 10 /* cDim */
            getfield java.awt.Dimension.height:I
            iadd
            iadd
            istore 3 /* y */
        end local 10 // java.awt.Dimension cDim
        end local 9 // java.awt.Component c
        12: .line 284
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 8 /* i */
            iload 7 /* colEnd */
            if_icmplt 7
        end local 8 // int i
        14: .line 292
            return
        end local 7 // int colEnd
        end local 6 // int colStart
        end local 5 // int height
        end local 4 // int width
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.awt.Container target
        end local 0 // sun.awt.OrientableFlowLayout this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lsun/awt/OrientableFlowLayout;
            0   15     1    target  Ljava/awt/Container;
            0   15     2         x  I
            0   15     3         y  I
            0   15     4     width  I
            0   15     5    height  I
            0   15     6  colStart  I
            0   15     7    colEnd  I
            6   14     8         i  I
            8   12     9         c  Ljava/awt/Component;
            9   12    10      cDim  Ljava/awt/Dimension;
    MethodParameters:
          Name  Flags
      target    
      x         
      y         
      width     
      height    
      colStart  
      colEnd    

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.awt.OrientableFlowLayout this
         0: .line 298
            ldc ""
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 299
            aload 0 /* this */
            getfield sun.awt.OrientableFlowLayout.orientation:I
            tableswitch { // 0 - 1
                    0: 2
                    1: 4
              default: 5
          }
         2: .line 301
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "orientation=horizontal, "
            astore 1 /* str */
         3: .line 302
            goto 5
         4: .line 304
      StackMap locals:
      StackMap stack:
            ldc "orientation=vertical, "
            astore 1 /* str */
         5: .line 306
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
         6: .line 308
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokespecial java.awt.FlowLayout.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String str
        end local 0 // sun.awt.OrientableFlowLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/awt/OrientableFlowLayout;
            1    7     1   str  Ljava/lang/String;
}
SourceFile: "OrientableFlowLayout.java"