public final class java.rmi.MarshalledObject<T> implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.rmi.MarshalledObject
  super_class: java.lang.Object
{
  private byte[] objBytes;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private byte[] locBytes;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private int hash;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private transient java.io.ObjectInputFilter objectInputFilter;
    descriptor: Ljava/io/ObjectInputFilter;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8988374069173025854

  public void <init>();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.rmi.MarshalledObject this
        start local 1 // java.lang.Object obj
         0: .line 115
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            aload 0 /* this */
            aconst_null
            putfield java.rmi.MarshalledObject.objBytes:[B
         2: .line 88
            aload 0 /* this */
            aconst_null
            putfield java.rmi.MarshalledObject.locBytes:[B
         3: .line 98
            aload 0 /* this */
            aconst_null
            putfield java.rmi.MarshalledObject.objectInputFilter:Ljava/io/ObjectInputFilter;
         4: .line 116
            aload 1 /* obj */
            ifnonnull 7
         5: .line 117
            aload 0 /* this */
            bipush 13
            putfield java.rmi.MarshalledObject.hash:I
         6: .line 118
            return
         7: .line 121
      StackMap locals: java.rmi.MarshalledObject java.lang.Object
      StackMap stack:
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 2 /* bout */
        start local 2 // java.io.ByteArrayOutputStream bout
         8: .line 122
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* lout */
        start local 3 // java.io.ByteArrayOutputStream lout
         9: .line 124
            new java.rmi.MarshalledObject$MarshalledObjectOutputStream
            dup
            aload 2 /* bout */
            aload 3 /* lout */
            invokespecial java.rmi.MarshalledObject$MarshalledObjectOutputStream.<init>:(Ljava/io/OutputStream;Ljava/io/OutputStream;)V
        10: .line 123
            astore 4 /* out */
        start local 4 // java.rmi.MarshalledObject$MarshalledObjectOutputStream out
        11: .line 125
            aload 4 /* out */
            aload 1 /* obj */
            invokevirtual java.rmi.MarshalledObject$MarshalledObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        12: .line 126
            aload 4 /* out */
            invokevirtual java.rmi.MarshalledObject$MarshalledObjectOutputStream.flush:()V
        13: .line 127
            aload 0 /* this */
            aload 2 /* bout */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            putfield java.rmi.MarshalledObject.objBytes:[B
        14: .line 129
            aload 0 /* this */
            aload 4 /* out */
            invokevirtual java.rmi.MarshalledObject$MarshalledObjectOutputStream.hadAnnotations:()Z
            ifeq 15
            aload 3 /* lout */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            goto 16
      StackMap locals: java.rmi.MarshalledObject java.lang.Object java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.rmi.MarshalledObject$MarshalledObjectOutputStream
      StackMap stack: java.rmi.MarshalledObject
        15: aconst_null
      StackMap locals: java.rmi.MarshalledObject java.lang.Object java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.rmi.MarshalledObject$MarshalledObjectOutputStream
      StackMap stack: java.rmi.MarshalledObject byte[]
        16: putfield java.rmi.MarshalledObject.locBytes:[B
        17: .line 135
            iconst_0
            istore 5 /* h */
        start local 5 // int h
        18: .line 136
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        19: goto 22
        20: .line 137
      StackMap locals: int int
      StackMap stack:
            bipush 31
            iload 5 /* h */
            imul
            aload 0 /* this */
            getfield java.rmi.MarshalledObject.objBytes:[B
            iload 6 /* i */
            baload
            iadd
            istore 5 /* h */
        21: .line 136
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 6 /* i */
            aload 0 /* this */
            getfield java.rmi.MarshalledObject.objBytes:[B
            arraylength
            if_icmplt 20
        end local 6 // int i
        23: .line 139
            aload 0 /* this */
            iload 5 /* h */
            putfield java.rmi.MarshalledObject.hash:I
        24: .line 140
            return
        end local 5 // int h
        end local 4 // java.rmi.MarshalledObject$MarshalledObjectOutputStream out
        end local 3 // java.io.ByteArrayOutputStream lout
        end local 2 // java.io.ByteArrayOutputStream bout
        end local 1 // java.lang.Object obj
        end local 0 // java.rmi.MarshalledObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Ljava/rmi/MarshalledObject<TT;>;
            0   25     1   obj  TT;
            8   25     2  bout  Ljava/io/ByteArrayOutputStream;
            9   25     3  lout  Ljava/io/ByteArrayOutputStream;
           11   25     4   out  Ljava/rmi/MarshalledObject$MarshalledObjectOutputStream;
           18   25     5     h  I
           19   23     6     i  I
    Exceptions:
      throws java.io.IOException
    Signature: (TT;)V
    MethodParameters:
      Name  Flags
      obj   

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.rmi.MarshalledObject this
        start local 1 // java.io.ObjectInputStream stream
         0: .line 152
            aload 1 /* stream */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 153
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual java.io.ObjectInputStream.getObjectInputFilter:()Ljava/io/ObjectInputFilter;
            putfield java.rmi.MarshalledObject.objectInputFilter:Ljava/io/ObjectInputFilter;
         2: .line 154
            return
        end local 1 // java.io.ObjectInputStream stream
        end local 0 // java.rmi.MarshalledObject this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljava/rmi/MarshalledObject<TT;>;
            0    3     1  stream  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
        Name  Flags
      stream  

  public T get();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // java.rmi.MarshalledObject this
         0: .line 173
            aload 0 /* this */
            getfield java.rmi.MarshalledObject.objBytes:[B
            ifnonnull 2
         1: .line 174
            aconst_null
            areturn
         2: .line 176
      StackMap locals:
      StackMap stack:
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            getfield java.rmi.MarshalledObject.objBytes:[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 1 /* bin */
        start local 1 // java.io.ByteArrayInputStream bin
         3: .line 179
            aload 0 /* this */
            getfield java.rmi.MarshalledObject.locBytes:[B
            ifnonnull 4
            aconst_null
            goto 5
      StackMap locals: java.io.ByteArrayInputStream
      StackMap stack:
         4: new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            getfield java.rmi.MarshalledObject.locBytes:[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
         5: .line 178
      StackMap locals:
      StackMap stack: java.io.ByteArrayInputStream
            astore 2 /* lin */
        start local 2 // java.io.ByteArrayInputStream lin
         6: .line 181
            new java.rmi.MarshalledObject$MarshalledObjectInputStream
            dup
            aload 1 /* bin */
            aload 2 /* lin */
            aload 0 /* this */
            getfield java.rmi.MarshalledObject.objectInputFilter:Ljava/io/ObjectInputFilter;
            invokespecial java.rmi.MarshalledObject$MarshalledObjectInputStream.<init>:(Ljava/io/InputStream;Ljava/io/InputStream;Ljava/io/ObjectInputFilter;)V
         7: .line 180
            astore 3 /* in */
        start local 3 // java.rmi.MarshalledObject$MarshalledObjectInputStream in
         8: .line 183
            aload 3 /* in */
            invokevirtual java.rmi.MarshalledObject$MarshalledObjectInputStream.readObject:()Ljava/lang/Object;
            astore 4 /* obj */
        start local 4 // java.lang.Object obj
         9: .line 184
            aload 3 /* in */
            invokevirtual java.rmi.MarshalledObject$MarshalledObjectInputStream.close:()V
        10: .line 185
            aload 4 /* obj */
            areturn
        end local 4 // java.lang.Object obj
        end local 3 // java.rmi.MarshalledObject$MarshalledObjectInputStream in
        end local 2 // java.io.ByteArrayInputStream lin
        end local 1 // java.io.ByteArrayInputStream bin
        end local 0 // java.rmi.MarshalledObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/rmi/MarshalledObject<TT;>;
            3   11     1   bin  Ljava/io/ByteArrayInputStream;
            6   11     2   lin  Ljava/io/ByteArrayInputStream;
            8   11     3    in  Ljava/rmi/MarshalledObject$MarshalledObjectInputStream;
            9   11     4   obj  TT;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    Signature: ()TT;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.rmi.MarshalledObject this
         0: .line 194
            aload 0 /* this */
            getfield java.rmi.MarshalledObject.hash:I
            ireturn
        end local 0 // java.rmi.MarshalledObject this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/rmi/MarshalledObject<TT;>;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.rmi.MarshalledObject this
        start local 1 // java.lang.Object obj
         0: .line 213
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 2
         1: .line 214
            iconst_1
            ireturn
         2: .line 216
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            ifnull 16
            aload 1 /* obj */
            instanceof java.rmi.MarshalledObject
            ifeq 16
         3: .line 217
            aload 1 /* obj */
            checkcast java.rmi.MarshalledObject
            astore 2 /* other */
        start local 2 // java.rmi.MarshalledObject other
         4: .line 220
            aload 0 /* this */
            getfield java.rmi.MarshalledObject.objBytes:[B
            ifnull 5
            aload 2 /* other */
            getfield java.rmi.MarshalledObject.objBytes:[B
            ifnonnull 7
         5: .line 221
      StackMap locals: java.rmi.MarshalledObject
      StackMap stack:
            aload 0 /* this */
            getfield java.rmi.MarshalledObject.objBytes:[B
            aload 2 /* other */
            getfield java.rmi.MarshalledObject.objBytes:[B
            if_acmpne 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
         7: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.rmi.MarshalledObject.objBytes:[B
            arraylength
            aload 2 /* other */
            getfield java.rmi.MarshalledObject.objBytes:[B
            arraylength
            if_icmpeq 9
         8: .line 225
            iconst_0
            ireturn
         9: .line 229
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: goto 14
        11: .line 230
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.rmi.MarshalledObject.objBytes:[B
            iload 3 /* i */
            baload
            aload 2 /* other */
            getfield java.rmi.MarshalledObject.objBytes:[B
            iload 3 /* i */
            baload
            if_icmpeq 13
        12: .line 231
            iconst_0
            ireturn
        13: .line 229
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            aload 0 /* this */
            getfield java.rmi.MarshalledObject.objBytes:[B
            arraylength
            if_icmplt 11
        end local 3 // int i
        15: .line 233
            iconst_1
            ireturn
        end local 2 // java.rmi.MarshalledObject other
        16: .line 235
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.rmi.MarshalledObject this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Ljava/rmi/MarshalledObject<TT;>;
            0   17     1    obj  Ljava/lang/Object;
            4   16     2  other  Ljava/rmi/MarshalledObject<*>;
           10   15     3      i  I
    MethodParameters:
      Name  Flags
      obj   
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Ljava/io/Serializable;
SourceFile: "MarshalledObject.java"
NestMembers:
  java.rmi.MarshalledObject$MarshalledObjectInputStream  java.rmi.MarshalledObject$MarshalledObjectOutputStream
InnerClasses:
  private MarshalledObjectInputStream = java.rmi.MarshalledObject$MarshalledObjectInputStream of java.rmi.MarshalledObject
  private MarshalledObjectOutputStream = java.rmi.MarshalledObject$MarshalledObjectOutputStream of java.rmi.MarshalledObject