public class javax.sql.rowset.serial.SerialRef implements java.sql.Ref, java.io.Serializable, java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.sql.rowset.serial.SerialRef
  super_class: java.lang.Object
{
  private java.lang.String baseTypeName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object object;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private java.sql.Ref reference;
    descriptor: Ljava/sql/Ref;
    flags: (0x0002) ACC_PRIVATE

  static final long serialVersionUID;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -4727123500609662274

  public void <init>(java.sql.Ref);
    descriptor: (Ljava/sql/Ref;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.sql.rowset.serial.SerialRef this
        start local 1 // java.sql.Ref ref
         0: .line 69
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 70
            aload 1 /* ref */
            ifnonnull 3
         2: .line 71
            new java.sql.SQLException
            dup
            ldc "Cannot instantiate a SerialRef object with a null Ref object"
            invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 74
      StackMap locals: javax.sql.rowset.serial.SerialRef java.sql.Ref
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ref */
            putfield javax.sql.rowset.serial.SerialRef.reference:Ljava/sql/Ref;
         4: .line 75
            aload 0 /* this */
            aload 1 /* ref */
            putfield javax.sql.rowset.serial.SerialRef.object:Ljava/lang/Object;
         5: .line 76
            aload 1 /* ref */
            invokeinterface java.sql.Ref.getBaseTypeName:()Ljava/lang/String;
            ifnonnull 7
         6: .line 77
            new java.sql.SQLException
            dup
            ldc "Cannot instantiate a SerialRef object that returns a null base type name"
            invokespecial java.sql.SQLException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 80
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.String
            dup
            aload 1 /* ref */
            invokeinterface java.sql.Ref.getBaseTypeName:()Ljava/lang/String;
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            putfield javax.sql.rowset.serial.SerialRef.baseTypeName:Ljava/lang/String;
         8: .line 82
            return
        end local 1 // java.sql.Ref ref
        end local 0 // javax.sql.rowset.serial.SerialRef this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/sql/rowset/serial/SerialRef;
            0    9     1   ref  Ljava/sql/Ref;
    Exceptions:
      throws javax.sql.rowset.serial.SerialException, java.sql.SQLException
    MethodParameters:
      Name  Flags
      ref   

  public java.lang.String getBaseTypeName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.sql.rowset.serial.SerialRef this
         0: .line 91
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialRef.baseTypeName:Ljava/lang/String;
            areturn
        end local 0 // javax.sql.rowset.serial.SerialRef this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/sql/rowset/serial/SerialRef;
    Exceptions:
      throws javax.sql.rowset.serial.SerialException

  public  getObject(java.util.Map<java.lang.String, java.lang.Class<?>>);
    descriptor: (Ljava/util/Map;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.sql.rowset.serial.SerialRef this
        start local 1 // java.util.Map map
         0: .line 112
            new java.util.Hashtable
            dup
            aload 1 /* map */
            invokespecial java.util.Hashtable.<init>:(Ljava/util/Map;)V
            astore 1 /* map */
         1: .line 113
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialRef.object:Ljava/lang/Object;
            aconst_null
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 114
            aload 1 /* map */
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialRef.object:Ljava/lang/Object;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
         3: .line 116
      StackMap locals:
      StackMap stack:
            new javax.sql.rowset.serial.SerialException
            dup
            ldc "The object is not set"
            invokespecial javax.sql.rowset.serial.SerialException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.util.Map map
        end local 0 // javax.sql.rowset.serial.SerialRef this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/sql/rowset/serial/SerialRef;
            0    4     1   map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;
    Exceptions:
      throws javax.sql.rowset.serial.SerialException
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<*>;>;)Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      map   

  public java.lang.Object getObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javax.sql.rowset.serial.SerialRef this
         0: .line 130
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialRef.reference:Ljava/sql/Ref;
            ifnull 5
         1: .line 132
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialRef.reference:Ljava/sql/Ref;
            invokeinterface java.sql.Ref.getObject:()Ljava/lang/Object;
         2: areturn
         3: .line 133
      StackMap locals:
      StackMap stack: java.sql.SQLException
            astore 1 /* e */
        start local 1 // java.sql.SQLException e
         4: .line 134
            new javax.sql.rowset.serial.SerialException
            dup
            new java.lang.StringBuilder
            dup
            ldc "SQLException: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* e */
            invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.sql.rowset.serial.SerialException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.sql.SQLException e
         5: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialRef.object:Ljava/lang/Object;
            ifnull 7
         6: .line 139
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialRef.object:Ljava/lang/Object;
            areturn
         7: .line 143
      StackMap locals:
      StackMap stack:
            new javax.sql.rowset.serial.SerialException
            dup
            ldc "The object is not set"
            invokespecial javax.sql.rowset.serial.SerialException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // javax.sql.rowset.serial.SerialRef this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/sql/rowset/serial/SerialRef;
            4    5     1     e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.sql.SQLException
    Exceptions:
      throws javax.sql.rowset.serial.SerialException

  public void setObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javax.sql.rowset.serial.SerialRef this
        start local 1 // java.lang.Object obj
         0: .line 158
            aload 0 /* this */
            getfield javax.sql.rowset.serial.SerialRef.reference:Ljava/sql/Ref;
            aload 1 /* obj */
            invokeinterface java.sql.Ref.setObject:(Ljava/lang/Object;)V
         1: .line 159
            goto 4
      StackMap locals:
      StackMap stack: java.sql.SQLException
         2: astore 2 /* e */
        start local 2 // java.sql.SQLException e
         3: .line 160
            new javax.sql.rowset.serial.SerialException
            dup
            new java.lang.StringBuilder
            dup
            ldc "SQLException: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial javax.sql.rowset.serial.SerialException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.sql.SQLException e
         4: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            putfield javax.sql.rowset.serial.SerialRef.object:Ljava/lang/Object;
         5: .line 163
            return
        end local 1 // java.lang.Object obj
        end local 0 // javax.sql.rowset.serial.SerialRef this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/sql/rowset/serial/SerialRef;
            0    6     1   obj  Ljava/lang/Object;
            3    4     2     e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.sql.SQLException
    Exceptions:
      throws javax.sql.rowset.serial.SerialException
    MethodParameters:
      Name  Flags
      obj   
}
SourceFile: "SerialRef.java"