class java.io.ObjectInputStream$GetFieldImpl extends java.io.ObjectInputStream$GetField
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.io.ObjectInputStream$GetFieldImpl
  super_class: java.io.ObjectInputStream$GetField
{
  private final java.io.ObjectStreamClass desc;
    descriptor: Ljava/io/ObjectStreamClass;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] primVals;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Object[] objVals;
    descriptor: [Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] objHandles;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final java.io.ObjectInputStream this$0;
    descriptor: Ljava/io/ObjectInputStream;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(java.io.ObjectInputStream, java.io.ObjectStreamClass);
    descriptor: (Ljava/io/ObjectInputStream;Ljava/io/ObjectStreamClass;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.io.ObjectInputStream$GetFieldImpl this
        start local 2 // java.io.ObjectStreamClass desc
         0: .line 2535
            aload 0 /* this */
            aload 1
            putfield java.io.ObjectInputStream$GetFieldImpl.this$0:Ljava/io/ObjectInputStream;
            aload 0 /* this */
            invokespecial java.io.ObjectInputStream$GetField.<init>:()V
         1: .line 2536
            aload 0 /* this */
            aload 2 /* desc */
            putfield java.io.ObjectInputStream$GetFieldImpl.desc:Ljava/io/ObjectStreamClass;
         2: .line 2537
            aload 0 /* this */
            aload 2 /* desc */
            invokevirtual java.io.ObjectStreamClass.getPrimDataSize:()I
            newarray 8
            putfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
         3: .line 2538
            aload 0 /* this */
            aload 2 /* desc */
            invokevirtual java.io.ObjectStreamClass.getNumObjFields:()I
            anewarray java.lang.Object
            putfield java.io.ObjectInputStream$GetFieldImpl.objVals:[Ljava/lang/Object;
         4: .line 2539
            aload 0 /* this */
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.objVals:[Ljava/lang/Object;
            arraylength
            newarray 10
            putfield java.io.ObjectInputStream$GetFieldImpl.objHandles:[I
         5: .line 2540
            return
        end local 2 // java.io.ObjectStreamClass desc
        end local 0 // java.io.ObjectInputStream$GetFieldImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/io/ObjectInputStream$GetFieldImpl;
            0    6     2  desc  Ljava/io/ObjectStreamClass;
    MethodParameters:
        Name  Flags
      this$0  final
      desc    

  public java.io.ObjectStreamClass getObjectStreamClass();
    descriptor: ()Ljava/io/ObjectStreamClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.ObjectInputStream$GetFieldImpl this
         0: .line 2543
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.desc:Ljava/io/ObjectStreamClass;
            areturn
        end local 0 // java.io.ObjectInputStream$GetFieldImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/io/ObjectInputStream$GetFieldImpl;

  public boolean defaulted(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.ObjectInputStream$GetFieldImpl this
        start local 1 // java.lang.String name
         0: .line 2547
            aload 0 /* this */
            aload 1 /* name */
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetFieldImpl.getFieldOffset:(Ljava/lang/String;Ljava/lang/Class;)I
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.String name
        end local 0 // java.io.ObjectInputStream$GetFieldImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/io/ObjectInputStream$GetFieldImpl;
            0    2     1  name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public boolean get(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.io.ObjectInputStream$GetFieldImpl this
        start local 1 // java.lang.String name
        start local 2 // boolean val
         0: .line 2551
            aload 0 /* this */
            aload 1 /* name */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokevirtual java.io.ObjectInputStream$GetFieldImpl.getFieldOffset:(Ljava/lang/String;Ljava/lang/Class;)I
            istore 3 /* off */
        start local 3 // int off
         1: .line 2552
            iload 3 /* off */
            iflt 2
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
            iload 3 /* off */
            invokestatic java.io.Bits.getBoolean:([BI)Z
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 2 /* val */
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 3 // int off
        end local 2 // boolean val
        end local 1 // java.lang.String name
        end local 0 // java.io.ObjectInputStream$GetFieldImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/io/ObjectInputStream$GetFieldImpl;
            0    4     1  name  Ljava/lang/String;
            0    4     2   val  Z
            1    4     3   off  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  
      val   

  public byte get(java.lang.String, byte);
    descriptor: (Ljava/lang/String;B)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.io.ObjectInputStream$GetFieldImpl this
        start local 1 // java.lang.String name
        start local 2 // byte val
         0: .line 2556
            aload 0 /* this */
            aload 1 /* name */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            invokevirtual java.io.ObjectInputStream$GetFieldImpl.getFieldOffset:(Ljava/lang/String;Ljava/lang/Class;)I
            istore 3 /* off */
        start local 3 // int off
         1: .line 2557
            iload 3 /* off */
            iflt 2
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
            iload 3 /* off */
            baload
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 2 /* val */
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 3 // int off
        end local 2 // byte val
        end local 1 // java.lang.String name
        end local 0 // java.io.ObjectInputStream$GetFieldImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/io/ObjectInputStream$GetFieldImpl;
            0    4     1  name  Ljava/lang/String;
            0    4     2   val  B
            1    4     3   off  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  
      val   

  public char get(java.lang.String, char);
    descriptor: (Ljava/lang/String;C)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.io.ObjectInputStream$GetFieldImpl this
        start local 1 // java.lang.String name
        start local 2 // char val
         0: .line 2561
            aload 0 /* this */
            aload 1 /* name */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            invokevirtual java.io.ObjectInputStream$GetFieldImpl.getFieldOffset:(Ljava/lang/String;Ljava/lang/Class;)I
            istore 3 /* off */
        start local 3 // int off
         1: .line 2562
            iload 3 /* off */
            iflt 2
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
            iload 3 /* off */
            invokestatic java.io.Bits.getChar:([BI)C
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 2 /* val */
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 3 // int off
        end local 2 // char val
        end local 1 // java.lang.String name
        end local 0 // java.io.ObjectInputStream$GetFieldImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/io/ObjectInputStream$GetFieldImpl;
            0    4     1  name  Ljava/lang/String;
            0    4     2   val  C
            1    4     3   off  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  
      val   

  public short get(java.lang.String, short);
    descriptor: (Ljava/lang/String;S)S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.io.ObjectInputStream$GetFieldImpl this
        start local 1 // java.lang.String name
        start local 2 // short val
         0: .line 2566
            aload 0 /* this */
            aload 1 /* name */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            invokevirtual java.io.ObjectInputStream$GetFieldImpl.getFieldOffset:(Ljava/lang/String;Ljava/lang/Class;)I
            istore 3 /* off */
        start local 3 // int off
         1: .line 2567
            iload 3 /* off */
            iflt 2
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
            iload 3 /* off */
            invokestatic java.io.Bits.getShort:([BI)S
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 2 /* val */
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 3 // int off
        end local 2 // short val
        end local 1 // java.lang.String name
        end local 0 // java.io.ObjectInputStream$GetFieldImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/io/ObjectInputStream$GetFieldImpl;
            0    4     1  name  Ljava/lang/String;
            0    4     2   val  S
            1    4     3   off  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  
      val   

  public int get(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.io.ObjectInputStream$GetFieldImpl this
        start local 1 // java.lang.String name
        start local 2 // int val
         0: .line 2571
            aload 0 /* this */
            aload 1 /* name */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokevirtual java.io.ObjectInputStream$GetFieldImpl.getFieldOffset:(Ljava/lang/String;Ljava/lang/Class;)I
            istore 3 /* off */
        start local 3 // int off
         1: .line 2572
            iload 3 /* off */
            iflt 2
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
            iload 3 /* off */
            invokestatic java.io.Bits.getInt:([BI)I
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 2 /* val */
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 3 // int off
        end local 2 // int val
        end local 1 // java.lang.String name
        end local 0 // java.io.ObjectInputStream$GetFieldImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/io/ObjectInputStream$GetFieldImpl;
            0    4     1  name  Ljava/lang/String;
            0    4     2   val  I
            1    4     3   off  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  
      val   

  public float get(java.lang.String, float);
    descriptor: (Ljava/lang/String;F)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.io.ObjectInputStream$GetFieldImpl this
        start local 1 // java.lang.String name
        start local 2 // float val
         0: .line 2576
            aload 0 /* this */
            aload 1 /* name */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            invokevirtual java.io.ObjectInputStream$GetFieldImpl.getFieldOffset:(Ljava/lang/String;Ljava/lang/Class;)I
            istore 3 /* off */
        start local 3 // int off
         1: .line 2577
            iload 3 /* off */
            iflt 2
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
            iload 3 /* off */
            invokestatic java.io.Bits.getFloat:([BI)F
            goto 3
      StackMap locals: int
      StackMap stack:
         2: fload 2 /* val */
      StackMap locals:
      StackMap stack: float
         3: freturn
        end local 3 // int off
        end local 2 // float val
        end local 1 // java.lang.String name
        end local 0 // java.io.ObjectInputStream$GetFieldImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/io/ObjectInputStream$GetFieldImpl;
            0    4     1  name  Ljava/lang/String;
            0    4     2   val  F
            1    4     3   off  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  
      val   

  public long get(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.io.ObjectInputStream$GetFieldImpl this
        start local 1 // java.lang.String name
        start local 2 // long val
         0: .line 2581
            aload 0 /* this */
            aload 1 /* name */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            invokevirtual java.io.ObjectInputStream$GetFieldImpl.getFieldOffset:(Ljava/lang/String;Ljava/lang/Class;)I
            istore 4 /* off */
        start local 4 // int off
         1: .line 2582
            iload 4 /* off */
            iflt 2
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
            iload 4 /* off */
            invokestatic java.io.Bits.getLong:([BI)J
            goto 3
      StackMap locals: int
      StackMap stack:
         2: lload 2 /* val */
      StackMap locals:
      StackMap stack: long
         3: lreturn
        end local 4 // int off
        end local 2 // long val
        end local 1 // java.lang.String name
        end local 0 // java.io.ObjectInputStream$GetFieldImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/io/ObjectInputStream$GetFieldImpl;
            0    4     1  name  Ljava/lang/String;
            0    4     2   val  J
            1    4     4   off  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  
      val   

  public double get(java.lang.String, double);
    descriptor: (Ljava/lang/String;D)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.io.ObjectInputStream$GetFieldImpl this
        start local 1 // java.lang.String name
        start local 2 // double val
         0: .line 2586
            aload 0 /* this */
            aload 1 /* name */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            invokevirtual java.io.ObjectInputStream$GetFieldImpl.getFieldOffset:(Ljava/lang/String;Ljava/lang/Class;)I
            istore 4 /* off */
        start local 4 // int off
         1: .line 2587
            iload 4 /* off */
            iflt 2
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
            iload 4 /* off */
            invokestatic java.io.Bits.getDouble:([BI)D
            goto 3
      StackMap locals: int
      StackMap stack:
         2: dload 2 /* val */
      StackMap locals:
      StackMap stack: double
         3: dreturn
        end local 4 // int off
        end local 2 // double val
        end local 1 // java.lang.String name
        end local 0 // java.io.ObjectInputStream$GetFieldImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/io/ObjectInputStream$GetFieldImpl;
            0    4     1  name  Ljava/lang/String;
            0    4     2   val  D
            1    4     4   off  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  
      val   

  public java.lang.Object get(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.io.ObjectInputStream$GetFieldImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object val
         0: .line 2591
            aload 0 /* this */
            aload 1 /* name */
            ldc Ljava/lang/Object;
            invokevirtual java.io.ObjectInputStream$GetFieldImpl.getFieldOffset:(Ljava/lang/String;Ljava/lang/Class;)I
            istore 3 /* off */
        start local 3 // int off
         1: .line 2592
            iload 3 /* off */
            iflt 8
         2: .line 2593
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.objHandles:[I
            iload 3 /* off */
            iaload
            istore 4 /* objHandle */
        start local 4 // int objHandle
         3: .line 2594
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.this$0:Ljava/io/ObjectInputStream;
            getfield java.io.ObjectInputStream.handles:Ljava/io/ObjectInputStream$HandleTable;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.this$0:Ljava/io/ObjectInputStream;
            getfield java.io.ObjectInputStream.passHandle:I
            iload 4 /* objHandle */
            invokevirtual java.io.ObjectInputStream$HandleTable.markDependency:(II)V
         4: .line 2595
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.this$0:Ljava/io/ObjectInputStream;
            getfield java.io.ObjectInputStream.handles:Ljava/io/ObjectInputStream$HandleTable;
            iload 4 /* objHandle */
            invokevirtual java.io.ObjectInputStream$HandleTable.lookupException:(I)Ljava/lang/ClassNotFoundException;
            ifnonnull 6
         5: .line 2596
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.objVals:[Ljava/lang/Object;
            iload 3 /* off */
            aaload
            goto 7
      StackMap locals: int int
      StackMap stack:
         6: aconst_null
         7: .line 2595
      StackMap locals:
      StackMap stack: java.lang.Object
            areturn
        end local 4 // int objHandle
         8: .line 2598
      StackMap locals:
      StackMap stack:
            aload 2 /* val */
            areturn
        end local 3 // int off
        end local 2 // java.lang.Object val
        end local 1 // java.lang.String name
        end local 0 // java.io.ObjectInputStream$GetFieldImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Ljava/io/ObjectInputStream$GetFieldImpl;
            0    9     1       name  Ljava/lang/String;
            0    9     2        val  Ljava/lang/Object;
            1    9     3        off  I
            3    8     4  objHandle  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  
      val   

  void readFields();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // java.io.ObjectInputStream$GetFieldImpl this
         0: .line 2606
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.this$0:Ljava/io/ObjectInputStream;
            getfield java.io.ObjectInputStream.bin:Ljava/io/ObjectInputStream$BlockDataInputStream;
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
            iconst_0
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.primVals:[B
            arraylength
            iconst_0
            invokevirtual java.io.ObjectInputStream$BlockDataInputStream.readFully:([BIIZ)V
         1: .line 2608
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.this$0:Ljava/io/ObjectInputStream;
            getfield java.io.ObjectInputStream.passHandle:I
            istore 1 /* oldHandle */
        start local 1 // int oldHandle
         2: .line 2609
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.desc:Ljava/io/ObjectStreamClass;
            iconst_0
            invokevirtual java.io.ObjectStreamClass.getFields:(Z)[Ljava/io/ObjectStreamField;
            astore 2 /* fields */
        start local 2 // java.io.ObjectStreamField[] fields
         3: .line 2610
            aload 2 /* fields */
            arraylength
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.objVals:[Ljava/lang/Object;
            arraylength
            isub
            istore 3 /* numPrimFields */
        start local 3 // int numPrimFields
         4: .line 2611
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 11
         6: .line 2612
      StackMap locals: java.io.ObjectInputStream$GetFieldImpl int java.io.ObjectStreamField[] int int
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.objVals:[Ljava/lang/Object;
            iload 4 /* i */
         7: .line 2613
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.this$0:Ljava/io/ObjectInputStream;
            ldc Ljava/lang/Object;
            aload 2 /* fields */
            iload 3 /* numPrimFields */
            iload 4 /* i */
            iadd
            aaload
            invokevirtual java.io.ObjectStreamField.isUnshared:()Z
            invokevirtual java.io.ObjectInputStream.readObject0:(Ljava/lang/Class;Z)Ljava/lang/Object;
         8: .line 2612
            aastore
         9: .line 2614
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.objHandles:[I
            iload 4 /* i */
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.this$0:Ljava/io/ObjectInputStream;
            getfield java.io.ObjectInputStream.passHandle:I
            iastore
        10: .line 2611
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.objVals:[Ljava/lang/Object;
            arraylength
            if_icmplt 6
        end local 4 // int i
        12: .line 2616
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.this$0:Ljava/io/ObjectInputStream;
            iload 1 /* oldHandle */
            putfield java.io.ObjectInputStream.passHandle:I
        13: .line 2617
            return
        end local 3 // int numPrimFields
        end local 2 // java.io.ObjectStreamField[] fields
        end local 1 // int oldHandle
        end local 0 // java.io.ObjectInputStream$GetFieldImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Ljava/io/ObjectInputStream$GetFieldImpl;
            2   14     1      oldHandle  I
            3   14     2         fields  [Ljava/io/ObjectStreamField;
            4   14     3  numPrimFields  I
            5   12     4              i  I
    Exceptions:
      throws java.io.IOException

  private int getFieldOffset(java.lang.String, java.lang.Class<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.io.ObjectInputStream$GetFieldImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Class type
         0: .line 2629
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.desc:Ljava/io/ObjectStreamClass;
            aload 1 /* name */
            aload 2 /* type */
            invokevirtual java.io.ObjectStreamClass.getField:(Ljava/lang/String;Ljava/lang/Class;)Ljava/io/ObjectStreamField;
            astore 3 /* field */
        start local 3 // java.io.ObjectStreamField field
         1: .line 2630
            aload 3 /* field */
            ifnull 3
         2: .line 2631
            aload 3 /* field */
            invokevirtual java.io.ObjectStreamField.getOffset:()I
            ireturn
         3: .line 2632
      StackMap locals: java.io.ObjectStreamField
      StackMap stack:
            aload 0 /* this */
            getfield java.io.ObjectInputStream$GetFieldImpl.desc:Ljava/io/ObjectStreamClass;
            invokevirtual java.io.ObjectStreamClass.getLocalDesc:()Ljava/io/ObjectStreamClass;
            aload 1 /* name */
            aload 2 /* type */
            invokevirtual java.io.ObjectStreamClass.getField:(Ljava/lang/String;Ljava/lang/Class;)Ljava/io/ObjectStreamField;
            ifnull 5
         4: .line 2633
            iconst_m1
            ireturn
         5: .line 2635
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "no such field "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 2636
            ldc " with type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 2635
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.io.ObjectStreamField field
        end local 2 // java.lang.Class type
        end local 1 // java.lang.String name
        end local 0 // java.io.ObjectInputStream$GetFieldImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljava/io/ObjectInputStream$GetFieldImpl;
            0    8     1   name  Ljava/lang/String;
            0    8     2   type  Ljava/lang/Class<*>;
            1    8     3  field  Ljava/io/ObjectStreamField;
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)I
    MethodParameters:
      Name  Flags
      name  
      type  
}
SourceFile: "ObjectInputStream.java"
NestHost: java.io.ObjectInputStream
InnerClasses:
  private BlockDataInputStream = java.io.ObjectInputStream$BlockDataInputStream of java.io.ObjectInputStream
  public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream
  private GetFieldImpl = java.io.ObjectInputStream$GetFieldImpl of java.io.ObjectInputStream
  private HandleTable = java.io.ObjectInputStream$HandleTable of java.io.ObjectInputStream