final class java.beans.MetaData$java_awt_Component_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_Component_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_Component_PersistenceDelegate this
         0: .line 900
            aload 0 /* this */
            invokespecial java.beans.DefaultPersistenceDelegate.<init>:()V
            return
        end local 0 // java.beans.MetaData$java_awt_Component_PersistenceDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/MetaData$java_awt_Component_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_Component_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 902
            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 903
            aload 2 /* oldInstance */
            checkcast java.awt.Component
            astore 5 /* c */
        start local 5 // java.awt.Component c
         2: .line 904
            aload 3 /* newInstance */
            checkcast java.awt.Component
            astore 6 /* c2 */
        start local 6 // java.awt.Component c2
         3: .line 909
            aload 2 /* oldInstance */
            instanceof java.awt.Window
            ifne 28
         4: .line 910
            aload 5 /* c */
            invokevirtual java.awt.Component.isBackgroundSet:()Z
            ifeq 5
            aload 5 /* c */
            invokevirtual java.awt.Component.getBackground:()Ljava/awt/Color;
            goto 6
      StackMap locals: java.awt.Component java.awt.Component
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Color
         6: astore 7 /* oldBackground */
        start local 7 // java.lang.Object oldBackground
         7: .line 911
            aload 6 /* c2 */
            invokevirtual java.awt.Component.isBackgroundSet:()Z
            ifeq 8
            aload 6 /* c2 */
            invokevirtual java.awt.Component.getBackground:()Ljava/awt/Color;
            goto 9
      StackMap locals: java.lang.Object
      StackMap stack:
         8: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Color
         9: astore 8 /* newBackground */
        start local 8 // java.lang.Object newBackground
        10: .line 912
            aload 7 /* oldBackground */
            aload 8 /* newBackground */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 12
        11: .line 913
            aload 2 /* oldInstance */
            ldc "setBackground"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* oldBackground */
            aastore
            aload 4 /* out */
            invokestatic java.beans.MetaData$java_awt_Component_PersistenceDelegate.invokeStatement:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Ljava/beans/Encoder;)V
        12: .line 915
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 5 /* c */
            invokevirtual java.awt.Component.isForegroundSet:()Z
            ifeq 13
            aload 5 /* c */
            invokevirtual java.awt.Component.getForeground:()Ljava/awt/Color;
            goto 14
      StackMap locals:
      StackMap stack:
        13: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Color
        14: astore 9 /* oldForeground */
        start local 9 // java.lang.Object oldForeground
        15: .line 916
            aload 6 /* c2 */
            invokevirtual java.awt.Component.isForegroundSet:()Z
            ifeq 16
            aload 6 /* c2 */
            invokevirtual java.awt.Component.getForeground:()Ljava/awt/Color;
            goto 17
      StackMap locals: java.lang.Object
      StackMap stack:
        16: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Color
        17: astore 10 /* newForeground */
        start local 10 // java.lang.Object newForeground
        18: .line 917
            aload 9 /* oldForeground */
            aload 10 /* newForeground */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 20
        19: .line 918
            aload 2 /* oldInstance */
            ldc "setForeground"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* oldForeground */
            aastore
            aload 4 /* out */
            invokestatic java.beans.MetaData$java_awt_Component_PersistenceDelegate.invokeStatement:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Ljava/beans/Encoder;)V
        20: .line 920
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 5 /* c */
            invokevirtual java.awt.Component.isFontSet:()Z
            ifeq 21
            aload 5 /* c */
            invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
            goto 22
      StackMap locals:
      StackMap stack:
        21: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Font
        22: astore 11 /* oldFont */
        start local 11 // java.lang.Object oldFont
        23: .line 921
            aload 6 /* c2 */
            invokevirtual java.awt.Component.isFontSet:()Z
            ifeq 24
            aload 6 /* c2 */
            invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
            goto 25
      StackMap locals: java.lang.Object
      StackMap stack:
        24: aconst_null
      StackMap locals:
      StackMap stack: java.awt.Font
        25: astore 12 /* newFont */
        start local 12 // java.lang.Object newFont
        26: .line 922
            aload 11 /* oldFont */
            aload 12 /* newFont */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 28
        27: .line 923
            aload 2 /* oldInstance */
            ldc "setFont"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 11 /* oldFont */
            aastore
            aload 4 /* out */
            invokestatic java.beans.MetaData$java_awt_Component_PersistenceDelegate.invokeStatement:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Ljava/beans/Encoder;)V
        end local 12 // java.lang.Object newFont
        end local 11 // java.lang.Object oldFont
        end local 10 // java.lang.Object newForeground
        end local 9 // java.lang.Object oldForeground
        end local 8 // java.lang.Object newBackground
        end local 7 // java.lang.Object oldBackground
        28: .line 928
      StackMap locals: java.beans.MetaData$java_awt_Component_PersistenceDelegate java.lang.Class java.lang.Object java.lang.Object java.beans.Encoder java.awt.Component java.awt.Component
      StackMap stack:
            aload 5 /* c */
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            astore 7 /* p */
        start local 7 // java.awt.Container p
        29: .line 929
            aload 7 /* p */
            ifnull 30
            aload 7 /* p */
            invokevirtual java.awt.Container.getLayout:()Ljava/awt/LayoutManager;
            ifnonnull 40
        30: .line 931
      StackMap locals: java.awt.Container
      StackMap stack:
            aload 5 /* c */
            invokevirtual java.awt.Component.getLocation:()Ljava/awt/Point;
            aload 6 /* c2 */
            invokevirtual java.awt.Component.getLocation:()Ljava/awt/Point;
            invokevirtual java.awt.Point.equals:(Ljava/lang/Object;)Z
            istore 8 /* locationCorrect */
        start local 8 // boolean locationCorrect
        31: .line 932
            aload 5 /* c */
            invokevirtual java.awt.Component.getSize:()Ljava/awt/Dimension;
            aload 6 /* c2 */
            invokevirtual java.awt.Component.getSize:()Ljava/awt/Dimension;
            invokevirtual java.awt.Dimension.equals:(Ljava/lang/Object;)Z
            istore 9 /* sizeCorrect */
        start local 9 // boolean sizeCorrect
        32: .line 933
            iload 8 /* locationCorrect */
            ifne 35
            iload 9 /* sizeCorrect */
            ifne 35
        33: .line 934
            aload 2 /* oldInstance */
            ldc "setBounds"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* c */
            invokevirtual java.awt.Component.getBounds:()Ljava/awt/Rectangle;
            aastore
            aload 4 /* out */
            invokestatic java.beans.MetaData$java_awt_Component_PersistenceDelegate.invokeStatement:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Ljava/beans/Encoder;)V
        34: .line 935
            goto 40
        35: .line 936
      StackMap locals: int int
      StackMap stack:
            iload 8 /* locationCorrect */
            ifne 38
        36: .line 937
            aload 2 /* oldInstance */
            ldc "setLocation"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* c */
            invokevirtual java.awt.Component.getLocation:()Ljava/awt/Point;
            aastore
            aload 4 /* out */
            invokestatic java.beans.MetaData$java_awt_Component_PersistenceDelegate.invokeStatement:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Ljava/beans/Encoder;)V
        37: .line 938
            goto 40
        38: .line 939
      StackMap locals:
      StackMap stack:
            iload 9 /* sizeCorrect */
            ifne 40
        39: .line 940
            aload 2 /* oldInstance */
            ldc "setSize"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* c */
            invokevirtual java.awt.Component.getSize:()Ljava/awt/Dimension;
            aastore
            aload 4 /* out */
            invokestatic java.beans.MetaData$java_awt_Component_PersistenceDelegate.invokeStatement:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Ljava/beans/Encoder;)V
        end local 9 // boolean sizeCorrect
        end local 8 // boolean locationCorrect
        40: .line 943
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.awt.Container p
        end local 6 // java.awt.Component c2
        end local 5 // java.awt.Component c
        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_Component_PersistenceDelegate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   41     0             this  Ljava/beans/MetaData$java_awt_Component_PersistenceDelegate;
            0   41     1             type  Ljava/lang/Class<*>;
            0   41     2      oldInstance  Ljava/lang/Object;
            0   41     3      newInstance  Ljava/lang/Object;
            0   41     4              out  Ljava/beans/Encoder;
            2   41     5                c  Ljava/awt/Component;
            3   41     6               c2  Ljava/awt/Component;
            7   28     7    oldBackground  Ljava/lang/Object;
           10   28     8    newBackground  Ljava/lang/Object;
           15   28     9    oldForeground  Ljava/lang/Object;
           18   28    10    newForeground  Ljava/lang/Object;
           23   28    11          oldFont  Ljava/lang/Object;
           26   28    12          newFont  Ljava/lang/Object;
           29   41     7                p  Ljava/awt/Container;
           31   40     8  locationCorrect  Z
           32   40     9      sizeCorrect  Z
    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_Component_PersistenceDelegate = java.beans.MetaData$java_awt_Component_PersistenceDelegate of java.beans.MetaData