class io.netty.handler.codec.serialization.CompactObjectInputStream extends java.io.ObjectInputStream
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.netty.handler.codec.serialization.CompactObjectInputStream
  super_class: java.io.ObjectInputStream
{
  private final io.netty.handler.codec.serialization.ClassResolver classResolver;
    descriptor: Lio/netty/handler/codec/serialization/ClassResolver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(java.io.InputStream, io.netty.handler.codec.serialization.ClassResolver);
    descriptor: (Ljava/io/InputStream;Lio/netty/handler/codec/serialization/ClassResolver;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.serialization.CompactObjectInputStream this
        start local 1 // java.io.InputStream in
        start local 2 // io.netty.handler.codec.serialization.ClassResolver classResolver
         0: .line 30
            aload 0 /* this */
            aload 1 /* in */
            invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
         1: .line 31
            aload 0 /* this */
            aload 2 /* classResolver */
            putfield io.netty.handler.codec.serialization.CompactObjectInputStream.classResolver:Lio/netty/handler/codec/serialization/ClassResolver;
         2: .line 32
            return
        end local 2 // io.netty.handler.codec.serialization.ClassResolver classResolver
        end local 1 // java.io.InputStream in
        end local 0 // io.netty.handler.codec.serialization.CompactObjectInputStream this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lio/netty/handler/codec/serialization/CompactObjectInputStream;
            0    3     1             in  Ljava/io/InputStream;
            0    3     2  classResolver  Lio/netty/handler/codec/serialization/ClassResolver;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      in             
      classResolver  

  protected void readStreamHeader();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // io.netty.handler.codec.serialization.CompactObjectInputStream this
         0: .line 36
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.serialization.CompactObjectInputStream.readByte:()B
            sipush 255
            iand
            istore 1 /* version */
        start local 1 // int version
         1: .line 37
            iload 1 /* version */
            iconst_5
            if_icmpeq 5
         2: .line 38
            new java.io.StreamCorruptedException
            dup
         3: .line 39
            new java.lang.StringBuilder
            dup
            ldc "Unsupported version: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* version */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 38
            invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 41
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // int version
        end local 0 // io.netty.handler.codec.serialization.CompactObjectInputStream this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lio/netty/handler/codec/serialization/CompactObjectInputStream;
            1    6     1  version  I
    Exceptions:
      throws java.io.IOException

  protected java.io.ObjectStreamClass readClassDescriptor();
    descriptor: ()Ljava/io/ObjectStreamClass;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // io.netty.handler.codec.serialization.CompactObjectInputStream this
         0: .line 46
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.serialization.CompactObjectInputStream.read:()I
            istore 1 /* type */
        start local 1 // int type
         1: .line 47
            iload 1 /* type */
            ifge 3
         2: .line 48
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         3: .line 50
      StackMap locals: int
      StackMap stack:
            iload 1 /* type */
            tableswitch { // 0 - 1
                    0: 4
                    1: 5
              default: 8
          }
         4: .line 52
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.io.ObjectInputStream.readClassDescriptor:()Ljava/io/ObjectStreamClass;
            areturn
         5: .line 54
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.serialization.CompactObjectInputStream.readUTF:()Ljava/lang/String;
            astore 2 /* className */
        start local 2 // java.lang.String className
         6: .line 55
            aload 0 /* this */
            getfield io.netty.handler.codec.serialization.CompactObjectInputStream.classResolver:Lio/netty/handler/codec/serialization/ClassResolver;
            aload 2 /* className */
            invokeinterface io.netty.handler.codec.serialization.ClassResolver.resolve:(Ljava/lang/String;)Ljava/lang/Class;
            astore 3 /* clazz */
        start local 3 // java.lang.Class clazz
         7: .line 56
            aload 3 /* clazz */
            invokestatic java.io.ObjectStreamClass.lookupAny:(Ljava/lang/Class;)Ljava/io/ObjectStreamClass;
            areturn
        end local 3 // java.lang.Class clazz
        end local 2 // java.lang.String className
         8: .line 58
      StackMap locals:
      StackMap stack:
            new java.io.StreamCorruptedException
            dup
         9: .line 59
            new java.lang.StringBuilder
            dup
            ldc "Unexpected class descriptor type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* type */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 58
            invokespecial java.io.StreamCorruptedException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int type
        end local 0 // io.netty.handler.codec.serialization.CompactObjectInputStream this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lio/netty/handler/codec/serialization/CompactObjectInputStream;
            1   11     1       type  I
            6    8     2  className  Ljava/lang/String;
            7    8     3      clazz  Ljava/lang/Class<*>;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException

  protected java.lang.Class<?> resolveClass(java.io.ObjectStreamClass);
    descriptor: (Ljava/io/ObjectStreamClass;)Ljava/lang/Class;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.netty.handler.codec.serialization.CompactObjectInputStream this
        start local 1 // java.io.ObjectStreamClass desc
         0: .line 67
            aload 0 /* this */
            getfield io.netty.handler.codec.serialization.CompactObjectInputStream.classResolver:Lio/netty/handler/codec/serialization/ClassResolver;
            aload 1 /* desc */
            invokevirtual java.io.ObjectStreamClass.getName:()Ljava/lang/String;
            invokeinterface io.netty.handler.codec.serialization.ClassResolver.resolve:(Ljava/lang/String;)Ljava/lang/Class;
            astore 2 /* clazz */
        start local 2 // java.lang.Class clazz
         1: .line 68
            goto 4
        end local 2 // java.lang.Class clazz
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
         2: pop
         3: .line 69
            aload 0 /* this */
            aload 1 /* desc */
            invokespecial java.io.ObjectInputStream.resolveClass:(Ljava/io/ObjectStreamClass;)Ljava/lang/Class;
            astore 2 /* clazz */
        start local 2 // java.lang.Class clazz
         4: .line 72
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* clazz */
            areturn
        end local 2 // java.lang.Class clazz
        end local 1 // java.io.ObjectStreamClass desc
        end local 0 // io.netty.handler.codec.serialization.CompactObjectInputStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lio/netty/handler/codec/serialization/CompactObjectInputStream;
            0    5     1   desc  Ljava/io/ObjectStreamClass;
            1    2     2  clazz  Ljava/lang/Class<*>;
            4    5     2  clazz  Ljava/lang/Class<*>;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassNotFoundException
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    Signature: (Ljava/io/ObjectStreamClass;)Ljava/lang/Class<*>;
    MethodParameters:
      Name  Flags
      desc  
}
SourceFile: "CompactObjectInputStream.java"