final class java.beans.MetaData$java_sql_Timestamp_PersistenceDelegate extends java.beans.MetaData$java_util_Date_PersistenceDelegate
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.beans.MetaData$java_sql_Timestamp_PersistenceDelegate
  super_class: java.beans.MetaData$java_util_Date_PersistenceDelegate
{
  private static final java.lang.reflect.Method getNanosMethod;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 296
            invokestatic java.beans.MetaData$java_sql_Timestamp_PersistenceDelegate.getNanosMethod:()Ljava/lang/reflect/Method;
            putstatic java.beans.MetaData$java_sql_Timestamp_PersistenceDelegate.getNanosMethod:Ljava/lang/reflect/Method;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.beans.MetaData$java_sql_Timestamp_PersistenceDelegate this
         0: .line 295
            aload 0 /* this */
            invokespecial java.beans.MetaData$java_util_Date_PersistenceDelegate.<init>:()V
            return
        end local 0 // java.beans.MetaData$java_sql_Timestamp_PersistenceDelegate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/beans/MetaData$java_sql_Timestamp_PersistenceDelegate;

  private static java.lang.reflect.Method getNanosMethod();
    descriptor: ()Ljava/lang/reflect/Method;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 300
            ldc "java.sql.Timestamp"
            iconst_1
            aconst_null
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 0 /* c */
        start local 0 // java.lang.Class c
         1: .line 301
            aload 0 /* c */
            ldc "getNanos"
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
         2: areturn
        end local 0 // java.lang.Class c
         3: .line 302
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
         4: .line 303
            aconst_null
            areturn
         5: .line 304
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            astore 0 /* e */
        start local 0 // java.lang.NoSuchMethodException e
         6: .line 305
            new java.lang.AssertionError
            dup
            aload 0 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // java.lang.NoSuchMethodException e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    3     0     c  Ljava/lang/Class<*>;
            6    7     0     e  Ljava/lang/NoSuchMethodException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.ClassNotFoundException
           0     2       5  Class java.lang.NoSuchMethodException

  private static int getNanos(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 313
            getstatic java.beans.MetaData$java_sql_Timestamp_PersistenceDelegate.getNanosMethod:Ljava/lang/reflect/Method;
            ifnonnull 2
         1: .line 314
            new java.lang.AssertionError
            dup
            ldc "Should not get here"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 316
      StackMap locals:
      StackMap stack:
            getstatic java.beans.MetaData$java_sql_Timestamp_PersistenceDelegate.getNanosMethod:Ljava/lang/reflect/Method;
            aload 0 /* obj */
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
         3: ireturn
         4: .line 317
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 1 /* e */
        start local 1 // java.lang.reflect.InvocationTargetException e
         5: .line 318
            aload 1 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            astore 2 /* cause */
        start local 2 // java.lang.Throwable cause
         6: .line 319
            aload 2 /* cause */
            instanceof java.lang.RuntimeException
            ifeq 8
         7: .line 320
            aload 2 /* cause */
            checkcast java.lang.RuntimeException
            athrow
         8: .line 321
      StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
      StackMap stack:
            aload 2 /* cause */
            instanceof java.lang.Error
            ifeq 10
         9: .line 322
            aload 2 /* cause */
            checkcast java.lang.Error
            athrow
        10: .line 323
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            aload 1 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 2 // java.lang.Throwable cause
        end local 1 // java.lang.reflect.InvocationTargetException e
        11: .line 324
      StackMap locals: java.lang.Object
      StackMap stack: java.lang.IllegalAccessException
            astore 1 /* iae */
        start local 1 // java.lang.IllegalAccessException iae
        12: .line 325
            new java.lang.AssertionError
            dup
            aload 1 /* iae */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 1 // java.lang.IllegalAccessException iae
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0    obj  Ljava/lang/Object;
            5   11     1      e  Ljava/lang/reflect/InvocationTargetException;
            6   11     2  cause  Ljava/lang/Throwable;
           12   13     1    iae  Ljava/lang/IllegalAccessException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.reflect.InvocationTargetException
           2     3      11  Class java.lang.IllegalAccessException
    MethodParameters:
      Name  Flags
      obj   

  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=9, locals=6, args_size=5
        start local 0 // java.beans.MetaData$java_sql_Timestamp_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 331
            aload 2 /* oldInstance */
            invokestatic java.beans.MetaData$java_sql_Timestamp_PersistenceDelegate.getNanos:(Ljava/lang/Object;)I
            istore 5 /* nanos */
        start local 5 // int nanos
         1: .line 332
            iload 5 /* nanos */
            aload 3 /* newInstance */
            invokestatic java.beans.MetaData$java_sql_Timestamp_PersistenceDelegate.getNanos:(Ljava/lang/Object;)I
            if_icmpeq 3
         2: .line 333
            aload 4 /* out */
            new java.beans.Statement
            dup
            aload 2 /* oldInstance */
            ldc "setNanos"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* nanos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokespecial java.beans.Statement.<init>:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
            invokevirtual java.beans.Encoder.writeStatement:(Ljava/beans/Statement;)V
         3: .line 335
      StackMap locals: int
      StackMap stack:
            return
        end local 5 // int nanos
        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_sql_Timestamp_PersistenceDelegate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljava/beans/MetaData$java_sql_Timestamp_PersistenceDelegate;
            0    4     1         type  Ljava/lang/Class<*>;
            0    4     2  oldInstance  Ljava/lang/Object;
            0    4     3  newInstance  Ljava/lang/Object;
            0    4     4          out  Ljava/beans/Encoder;
            1    4     5        nanos  I
    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_sql_Timestamp_PersistenceDelegate = java.beans.MetaData$java_sql_Timestamp_PersistenceDelegate of java.beans.MetaData
  java_util_Date_PersistenceDelegate = java.beans.MetaData$java_util_Date_PersistenceDelegate of java.beans.MetaData