class javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle extends sun.swing.DefaultLayoutStyle
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle
  super_class: sun.swing.DefaultLayoutStyle
{
  private static javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle INSTANCE;
    descriptor: Ljavax/swing/plaf/metal/MetalLookAndFeel$MetalLayoutStyle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static volatile int[] $SWITCH_TABLE$javax$swing$LayoutStyle$ComponentPlacement;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 2300
            new javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle
            dup
            invokespecial javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle.<init>:()V
            putstatic javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle.INSTANCE:Ljavax/swing/plaf/metal/MetalLookAndFeel$MetalLayoutStyle;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle this
         0: .line 2299
            aload 0 /* this */
            invokespecial sun.swing.DefaultLayoutStyle.<init>:()V
            return
        end local 0 // javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/metal/MetalLookAndFeel$MetalLayoutStyle;

  public int getPreferredGap(javax.swing.JComponent, javax.swing.JComponent, javax.swing.LayoutStyle$ComponentPlacement, int, java.awt.Container);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/JComponent;Ljavax/swing/LayoutStyle$ComponentPlacement;ILjava/awt/Container;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle this
        start local 1 // javax.swing.JComponent component1
        start local 2 // javax.swing.JComponent component2
        start local 3 // javax.swing.LayoutStyle$ComponentPlacement type
        start local 4 // int position
        start local 5 // java.awt.Container parent
         0: .line 2307
            aload 0 /* this */
            aload 1 /* component1 */
            aload 2 /* component2 */
            aload 3 /* type */
            iload 4 /* position */
         1: .line 2308
            aload 5 /* parent */
         2: .line 2307
            invokespecial sun.swing.DefaultLayoutStyle.getPreferredGap:(Ljavax/swing/JComponent;Ljavax/swing/JComponent;Ljavax/swing/LayoutStyle$ComponentPlacement;ILjava/awt/Container;)I
            pop
         3: .line 2310
            iconst_0
            istore 6 /* offset */
        start local 6 // int offset
         4: .line 2312
            invokestatic javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle.$SWITCH_TABLE$javax$swing$LayoutStyle$ComponentPlacement:()[I
            aload 3 /* type */
            invokevirtual javax.swing.LayoutStyle$ComponentPlacement.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 11
                    2: 31
                    3: 5
              default: 32
          }
         5: .line 2315
      StackMap locals: int
      StackMap stack:
            iload 4 /* position */
            iconst_3
            if_icmpeq 7
         6: .line 2316
            iload 4 /* position */
            bipush 7
            if_icmpne 11
         7: .line 2317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* component1 */
            iload 4 /* position */
            invokevirtual javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle.getIndent:(Ljavax/swing/JComponent;I)I
            istore 7 /* indent */
        start local 7 // int indent
         8: .line 2318
            iload 7 /* indent */
            ifle 10
         9: .line 2319
            iload 7 /* indent */
            ireturn
        10: .line 2321
      StackMap locals: int
      StackMap stack:
            bipush 12
            ireturn
        end local 7 // int indent
        11: .line 2325
      StackMap locals:
      StackMap stack:
            aload 1 /* component1 */
            invokevirtual javax.swing.JComponent.getUIClassID:()Ljava/lang/String;
            ldc "ToggleButtonUI"
            if_acmpne 29
        12: .line 2326
            aload 2 /* component2 */
            invokevirtual javax.swing.JComponent.getUIClassID:()Ljava/lang/String;
            ldc "ToggleButtonUI"
            if_acmpne 29
        13: .line 2327
            aload 1 /* component1 */
            checkcast javax.swing.JToggleButton
        14: .line 2328
            invokevirtual javax.swing.JToggleButton.getModel:()Ljavax/swing/ButtonModel;
        15: .line 2327
            astore 7 /* sourceModel */
        start local 7 // javax.swing.ButtonModel sourceModel
        16: .line 2329
            aload 2 /* component2 */
            checkcast javax.swing.JToggleButton
        17: .line 2330
            invokevirtual javax.swing.JToggleButton.getModel:()Ljavax/swing/ButtonModel;
        18: .line 2329
            astore 8 /* targetModel */
        start local 8 // javax.swing.ButtonModel targetModel
        19: .line 2331
            aload 7 /* sourceModel */
            instanceof javax.swing.DefaultButtonModel
            ifeq 26
        20: .line 2332
            aload 8 /* targetModel */
            instanceof javax.swing.DefaultButtonModel
            ifeq 26
        21: .line 2333
            aload 7 /* sourceModel */
            checkcast javax.swing.DefaultButtonModel
            invokevirtual javax.swing.DefaultButtonModel.getGroup:()Ljavax/swing/ButtonGroup;
        22: .line 2334
            aload 8 /* targetModel */
            checkcast javax.swing.DefaultButtonModel
            invokevirtual javax.swing.DefaultButtonModel.getGroup:()Ljavax/swing/ButtonGroup;
        23: .line 2333
            if_acmpne 26
        24: .line 2335
            aload 7 /* sourceModel */
            checkcast javax.swing.DefaultButtonModel
            invokevirtual javax.swing.DefaultButtonModel.getGroup:()Ljavax/swing/ButtonGroup;
            ifnull 26
        25: .line 2344
            iconst_2
            ireturn
        26: .line 2349
      StackMap locals: javax.swing.ButtonModel javax.swing.ButtonModel
      StackMap stack:
            invokestatic javax.swing.plaf.metal.MetalLookAndFeel.usingOcean:()Z
            ifeq 28
        27: .line 2350
            bipush 6
            ireturn
        28: .line 2352
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
        end local 8 // javax.swing.ButtonModel targetModel
        end local 7 // javax.swing.ButtonModel sourceModel
        29: .line 2354
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 6 /* offset */
        30: .line 2355
            goto 32
        31: .line 2357
      StackMap locals:
      StackMap stack:
            bipush 12
            istore 6 /* offset */
        32: .line 2360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* component1 */
            aload 2 /* component2 */
            iload 4 /* position */
            invokevirtual javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle.isLabelAndNonlabel:(Ljavax/swing/JComponent;Ljavax/swing/JComponent;I)Z
            ifeq 36
        33: .line 2368
            aload 0 /* this */
            aload 1 /* component1 */
            aload 2 /* component2 */
            iload 4 /* position */
        34: .line 2369
            iload 6 /* offset */
            bipush 6
            iadd
        35: .line 2368
            invokevirtual javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle.getButtonGap:(Ljavax/swing/JComponent;Ljavax/swing/JComponent;II)I
            ireturn
        36: .line 2371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* component1 */
            aload 2 /* component2 */
            iload 4 /* position */
            iload 6 /* offset */
            invokevirtual javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle.getButtonGap:(Ljavax/swing/JComponent;Ljavax/swing/JComponent;II)I
            ireturn
        end local 6 // int offset
        end local 5 // java.awt.Container parent
        end local 4 // int position
        end local 3 // javax.swing.LayoutStyle$ComponentPlacement type
        end local 2 // javax.swing.JComponent component2
        end local 1 // javax.swing.JComponent component1
        end local 0 // javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   37     0         this  Ljavax/swing/plaf/metal/MetalLookAndFeel$MetalLayoutStyle;
            0   37     1   component1  Ljavax/swing/JComponent;
            0   37     2   component2  Ljavax/swing/JComponent;
            0   37     3         type  Ljavax/swing/LayoutStyle$ComponentPlacement;
            0   37     4     position  I
            0   37     5       parent  Ljava/awt/Container;
            4   37     6       offset  I
            8   11     7       indent  I
           16   29     7  sourceModel  Ljavax/swing/ButtonModel;
           19   29     8  targetModel  Ljavax/swing/ButtonModel;
    MethodParameters:
            Name  Flags
      component1  
      component2  
      type        
      position    
      parent      

  public int getContainerGap(javax.swing.JComponent, int, java.awt.Container);
    descriptor: (Ljavax/swing/JComponent;ILjava/awt/Container;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle this
        start local 1 // javax.swing.JComponent component
        start local 2 // int position
        start local 3 // java.awt.Container parent
         0: .line 2377
            aload 0 /* this */
            aload 1 /* component */
            iload 2 /* position */
            aload 3 /* parent */
            invokespecial sun.swing.DefaultLayoutStyle.getContainerGap:(Ljavax/swing/JComponent;ILjava/awt/Container;)I
            pop
         1: .line 2394
            aload 0 /* this */
            aload 1 /* component */
            iload 2 /* position */
            bipush 12
         2: .line 2395
            aload 0 /* this */
            aload 1 /* component */
            iload 2 /* position */
            invokevirtual javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle.getButtonAdjustment:(Ljavax/swing/JComponent;I)I
            isub
         3: .line 2394
            invokevirtual javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle.getButtonGap:(Ljavax/swing/JComponent;II)I
            ireturn
        end local 3 // java.awt.Container parent
        end local 2 // int position
        end local 1 // javax.swing.JComponent component
        end local 0 // javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljavax/swing/plaf/metal/MetalLookAndFeel$MetalLayoutStyle;
            0    4     1  component  Ljavax/swing/JComponent;
            0    4     2   position  I
            0    4     3     parent  Ljava/awt/Container;
    MethodParameters:
           Name  Flags
      component  
      position   
      parent     

  protected int getButtonGap(javax.swing.JComponent, javax.swing.JComponent, int, int);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/JComponent;II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle this
        start local 1 // javax.swing.JComponent source
        start local 2 // javax.swing.JComponent target
        start local 3 // int position
        start local 4 // int offset
         0: .line 2401
            aload 0 /* this */
            aload 1 /* source */
            aload 2 /* target */
            iload 3 /* position */
            iload 4 /* offset */
            invokespecial sun.swing.DefaultLayoutStyle.getButtonGap:(Ljavax/swing/JComponent;Ljavax/swing/JComponent;II)I
            istore 4 /* offset */
         1: .line 2402
            iload 4 /* offset */
            ifle 8
         2: .line 2403
            aload 0 /* this */
            aload 1 /* source */
            iload 3 /* position */
            invokevirtual javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle.getButtonAdjustment:(Ljavax/swing/JComponent;I)I
            istore 5 /* buttonAdjustment */
        start local 5 // int buttonAdjustment
         3: .line 2404
            iload 5 /* buttonAdjustment */
            ifne 7
         4: .line 2405
            aload 0 /* this */
         5: .line 2406
            aload 2 /* target */
            aload 0 /* this */
            iload 3 /* position */
            invokevirtual javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle.flipDirection:(I)I
         6: .line 2405
            invokevirtual javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle.getButtonAdjustment:(Ljavax/swing/JComponent;I)I
            istore 5 /* buttonAdjustment */
         7: .line 2408
      StackMap locals: int
      StackMap stack:
            iload 4 /* offset */
            iload 5 /* buttonAdjustment */
            isub
            istore 4 /* offset */
        end local 5 // int buttonAdjustment
         8: .line 2410
      StackMap locals:
      StackMap stack:
            iload 4 /* offset */
            ifge 10
         9: .line 2411
            iconst_0
            ireturn
        10: .line 2413
      StackMap locals:
      StackMap stack:
            iload 4 /* offset */
            ireturn
        end local 4 // int offset
        end local 3 // int position
        end local 2 // javax.swing.JComponent target
        end local 1 // javax.swing.JComponent source
        end local 0 // javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Ljavax/swing/plaf/metal/MetalLookAndFeel$MetalLayoutStyle;
            0   11     1            source  Ljavax/swing/JComponent;
            0   11     2            target  Ljavax/swing/JComponent;
            0   11     3          position  I
            0   11     4            offset  I
            3    8     5  buttonAdjustment  I
    MethodParameters:
          Name  Flags
      source    
      target    
      position  
      offset    

  private int getButtonAdjustment(javax.swing.JComponent, int);
    descriptor: (Ljavax/swing/JComponent;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle this
        start local 1 // javax.swing.JComponent source
        start local 2 // int edge
         0: .line 2417
            aload 1 /* source */
            invokevirtual javax.swing.JComponent.getUIClassID:()Ljava/lang/String;
            astore 3 /* classID */
        start local 3 // java.lang.String classID
         1: .line 2418
            aload 3 /* classID */
            ldc "ButtonUI"
            if_acmpeq 2
            aload 3 /* classID */
            ldc "ToggleButtonUI"
            if_acmpne 6
         2: .line 2419
      StackMap locals: java.lang.String
      StackMap stack:
            invokestatic javax.swing.plaf.metal.MetalLookAndFeel.usingOcean:()Z
            ifne 10
            iload 2 /* edge */
            iconst_3
            if_icmpeq 4
         3: .line 2420
            iload 2 /* edge */
            iconst_5
            if_icmpne 10
         4: .line 2421
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            invokevirtual javax.swing.JComponent.getBorder:()Ljavax/swing/border/Border;
            instanceof javax.swing.plaf.UIResource
            ifeq 10
         5: .line 2422
            iconst_1
            ireturn
         6: .line 2426
      StackMap locals:
      StackMap stack:
            iload 2 /* edge */
            iconst_5
            if_icmpne 10
         7: .line 2427
            aload 3 /* classID */
            ldc "RadioButtonUI"
            if_acmpeq 8
            aload 3 /* classID */
            ldc "CheckBoxUI"
            if_acmpne 10
         8: .line 2428
      StackMap locals:
      StackMap stack:
            invokestatic javax.swing.plaf.metal.MetalLookAndFeel.usingOcean:()Z
            ifne 10
         9: .line 2429
            iconst_1
            ireturn
        10: .line 2432
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.lang.String classID
        end local 2 // int edge
        end local 1 // javax.swing.JComponent source
        end local 0 // javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Ljavax/swing/plaf/metal/MetalLookAndFeel$MetalLayoutStyle;
            0   11     1   source  Ljavax/swing/JComponent;
            0   11     2     edge  I
            1   11     3  classID  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      source  
      edge    

  static int[] $SWITCH_TABLE$javax$swing$LayoutStyle$ComponentPlacement();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 2299
            getstatic javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle.$SWITCH_TABLE$javax$swing$LayoutStyle$ComponentPlacement:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javax.swing.LayoutStyle$ComponentPlacement.values:()[Ljavax/swing/LayoutStyle$ComponentPlacement;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javax.swing.LayoutStyle$ComponentPlacement.INDENT:Ljavax/swing/LayoutStyle$ComponentPlacement;
            invokevirtual javax.swing.LayoutStyle$ComponentPlacement.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javax.swing.LayoutStyle$ComponentPlacement.RELATED:Ljavax/swing/LayoutStyle$ComponentPlacement;
            invokevirtual javax.swing.LayoutStyle$ComponentPlacement.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javax.swing.LayoutStyle$ComponentPlacement.UNRELATED:Ljavax/swing/LayoutStyle$ComponentPlacement;
            invokevirtual javax.swing.LayoutStyle$ComponentPlacement.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle.$SWITCH_TABLE$javax$swing$LayoutStyle$ComponentPlacement:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
}
SourceFile: "MetalLookAndFeel.java"
NestHost: javax.swing.plaf.metal.MetalLookAndFeel
InnerClasses:
  public final ComponentPlacement = javax.swing.LayoutStyle$ComponentPlacement of javax.swing.LayoutStyle
  private MetalLayoutStyle = javax.swing.plaf.metal.MetalLookAndFeel$MetalLayoutStyle of javax.swing.plaf.metal.MetalLookAndFeel