final class java.beans.MetaData$java_awt_Container_PersistenceDelegate extends java.beans.DefaultPersistenceDelegate
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.beans.MetaData$java_awt_Container_PersistenceDelegate
  super_class: java.beans.DefaultPersistenceDelegate
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.beans.MetaData$java_awt_Container_PersistenceDelegate this
         0: .line 947
            aload 0 /* this */
            invokespecial java.beans.DefaultPersistenceDelegate.<init>:()V
            return
        end local 0 // java.beans.MetaData$java_awt_Container_PersistenceDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/MetaData$java_awt_Container_PersistenceDelegate;

  protected void initialize(java.lang.Class<?>, , , java.beans.Encoder);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Ljava/beans/Encoder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=13, args_size=5
        start local 0 // java.beans.MetaData$java_awt_Container_PersistenceDelegate this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.Object oldInstance
        start local 3 // java.lang.Object newInstance
        start local 4 // java.beans.Encoder out
         0: .line 949
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* oldInstance */
            aload 3 /* newInstance */
            aload 4 /* out */
            invokespecial java.beans.DefaultPersistenceDelegate.initialize:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Object;Ljava/beans/Encoder;)V
         1: .line 952
            aload 2 /* oldInstance */
            instanceof javax.swing.JScrollPane
            ifeq 3
         2: .line 953
            return
         3: .line 955
      StackMap locals:
      StackMap stack:
            aload 2 /* oldInstance */
            checkcast java.awt.Container
            astore 5 /* oldC */
        start local 5 // java.awt.Container oldC
         4: .line 956
            aload 5 /* oldC */
            invokevirtual java.awt.Container.getComponents:()[Ljava/awt/Component;
            astore 6 /* oldChildren */
        start local 6 // java.awt.Component[] oldChildren
         5: .line 957
            aload 3 /* newInstance */
            checkcast java.awt.Container
            astore 7 /* newC */
        start local 7 // java.awt.Container newC
         6: .line 958
            aload 7 /* newC */
            ifnonnull 7
            iconst_0
            anewarray java.awt.Component
            goto 8
      StackMap locals: java.awt.Container java.awt.Component[] java.awt.Container
      StackMap stack:
         7: aload 7 /* newC */
            invokevirtual java.awt.Container.getComponents:()[Ljava/awt/Component;
      StackMap locals:
      StackMap stack: java.awt.Component[]
         8: astore 8 /* newChildren */
        start local 8 // java.awt.Component[] newChildren
         9: .line 960
            aload 5 /* oldC */
            invokevirtual java.awt.Container.getLayout:()Ljava/awt/LayoutManager;
            instanceof java.awt.BorderLayout
            ifeq 11
        10: .line 961
            aload 5 /* oldC */
            invokevirtual java.awt.Container.getLayout:()Ljava/awt/LayoutManager;
            checkcast java.awt.BorderLayout
            goto 12
        11: .line 962
      StackMap locals: java.awt.Component[]
      StackMap stack:
            aconst_null
        12: .line 960
      StackMap locals:
      StackMap stack: java.awt.BorderLayout
            astore 9 /* layout */
        start local 9 // java.awt.BorderLayout layout
        13: .line 964
            aload 2 /* oldInstance */
            instanceof javax.swing.JLayeredPane
            ifeq 15
        14: .line 965
            aload 2 /* oldInstance */
            checkcast javax.swing.JLayeredPane
            goto 16
        15: .line 966
      StackMap locals: java.awt.BorderLayout
      StackMap stack:
            aconst_null
        16: .line 964
      StackMap locals:
      StackMap stack: javax.swing.JLayeredPane
            astore 10 /* oldLayeredPane */
        start local 10 // javax.swing.JLayeredPane oldLayeredPane
        17: .line 969
            aload 8 /* newChildren */
            arraylength
            istore 11 /* i */
        start local 11 // int i
        18: goto 27
        19: .line 970
      StackMap locals: javax.swing.JLayeredPane int
      StackMap stack:
            aload 9 /* layout */
            ifnull 21
        20: .line 971
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* oldChildren */
            iload 11 /* i */
            aaload
            aastore
            dup
            iconst_1
            aload 9 /* layout */
            aload 6 /* oldChildren */
            iload 11 /* i */
            aaload
            invokevirtual java.awt.BorderLayout.getConstraints:(Ljava/awt/Component;)Ljava/lang/Object;
            aastore
            goto 24
        21: .line 972
      StackMap locals:
      StackMap stack:
            aload 10 /* oldLayeredPane */
            ifnull 23
        22: .line 973
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* oldChildren */
            iload 11 /* i */
            aaload
            aastore
            dup
            iconst_1
            aload 10 /* oldLayeredPane */
            aload 6 /* oldChildren */
            iload 11 /* i */
            aaload
            invokevirtual javax.swing.JLayeredPane.getLayer:(Ljava/awt/Component;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iconst_m1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            goto 24
        23: .line 974
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* oldChildren */
            iload 11 /* i */
            aaload
            aastore
        24: .line 970
      StackMap locals:
      StackMap stack: java.lang.Object[]
            astore 12 /* args */
        start local 12 // java.lang.Object[] args
        25: .line 976
            aload 2 /* oldInstance */
            ldc "add"
            aload 12 /* args */
            aload 4 /* out */
            invokestatic java.beans.MetaData$java_awt_Container_PersistenceDelegate.invokeStatement:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Ljava/beans/Encoder;)V
        end local 12 // java.lang.Object[] args
        26: .line 969
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 11 /* i */
            aload 6 /* oldChildren */
            arraylength
            if_icmplt 19
        end local 11 // int i
        28: .line 978
            return
        end local 10 // javax.swing.JLayeredPane oldLayeredPane
        end local 9 // java.awt.BorderLayout layout
        end local 8 // java.awt.Component[] newChildren
        end local 7 // java.awt.Container newC
        end local 6 // java.awt.Component[] oldChildren
        end local 5 // java.awt.Container oldC
        end local 4 // java.beans.Encoder out
        end local 3 // java.lang.Object newInstance
        end local 2 // java.lang.Object oldInstance
        end local 1 // java.lang.Class type
        end local 0 // java.beans.MetaData$java_awt_Container_PersistenceDelegate this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   29     0            this  Ljava/beans/MetaData$java_awt_Container_PersistenceDelegate;
            0   29     1            type  Ljava/lang/Class<*>;
            0   29     2     oldInstance  Ljava/lang/Object;
            0   29     3     newInstance  Ljava/lang/Object;
            0   29     4             out  Ljava/beans/Encoder;
            4   29     5            oldC  Ljava/awt/Container;
            5   29     6     oldChildren  [Ljava/awt/Component;
            6   29     7            newC  Ljava/awt/Container;
            9   29     8     newChildren  [Ljava/awt/Component;
           13   29     9          layout  Ljava/awt/BorderLayout;
           17   29    10  oldLayeredPane  Ljavax/swing/JLayeredPane;
           18   28    11               i  I
           25   26    12            args  [Ljava/lang/Object;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/Object;Ljava/lang/Object;Ljava/beans/Encoder;)V
    MethodParameters:
             Name  Flags
      type         
      oldInstance  
      newInstance  
      out          
}
SourceFile: "MetaData.java"
NestHost: java.beans.MetaData
InnerClasses:
  final java_awt_Container_PersistenceDelegate = java.beans.MetaData$java_awt_Container_PersistenceDelegate of java.beans.MetaData