public class sun.rmi.rmic.iiop.ValueType extends sun.rmi.rmic.iiop.ClassType
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.rmi.rmic.iiop.ValueType
  super_class: sun.rmi.rmic.iiop.ClassType
{
  private boolean isCustom;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public static sun.rmi.rmic.iiop.ValueType forValue(sun.tools.java.ClassDefinition, sun.rmi.rmic.iiop.ContextStack, boolean);
    descriptor: (Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;Z)Lsun/rmi/rmic/iiop/ValueType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // sun.tools.java.ClassDefinition classDef
        start local 1 // sun.rmi.rmic.iiop.ContextStack stack
        start local 2 // boolean quiet
         0: .line 72
            aload 1 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.anyErrors:()Z
            ifeq 1
            aconst_null
            areturn
         1: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* classDef */
            invokevirtual sun.tools.java.ClassDefinition.getType:()Lsun/tools/java/Type;
            astore 3 /* theType */
        start local 3 // sun.tools.java.Type theType
         2: .line 77
            aload 3 /* theType */
            invokevirtual sun.tools.java.Type.toString:()Ljava/lang/String;
            astore 4 /* typeKey */
        start local 4 // java.lang.String typeKey
         3: .line 78
            aload 4 /* typeKey */
            aload 1 /* stack */
            invokestatic sun.rmi.rmic.iiop.ValueType.getType:(Ljava/lang/String;Lsun/rmi/rmic/iiop/ContextStack;)Lsun/rmi/rmic/iiop/Type;
            astore 5 /* existing */
        start local 5 // sun.rmi.rmic.iiop.Type existing
         4: .line 80
            aload 5 /* existing */
            ifnull 7
         5: .line 82
            aload 5 /* existing */
            instanceof sun.rmi.rmic.iiop.ValueType
            ifne 6
            aconst_null
            areturn
         6: .line 86
      StackMap locals: sun.tools.java.Type java.lang.String sun.rmi.rmic.iiop.Type
      StackMap stack:
            aload 5 /* existing */
            checkcast sun.rmi.rmic.iiop.ValueType
            areturn
         7: .line 91
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* javaLangClass */
        start local 6 // boolean javaLangClass
         8: .line 93
            aload 0 /* classDef */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            getstatic sun.rmi.rmic.iiop.ValueType.idJavaLangClass:Lsun/tools/java/Identifier;
            if_acmpne 19
         9: .line 98
            iconst_1
            istore 6 /* javaLangClass */
        10: .line 99
            aload 1 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.getEnv:()Lsun/rmi/rmic/iiop/BatchEnvironment;
            astore 7 /* env */
        start local 7 // sun.rmi.rmic.iiop.BatchEnvironment env
        11: .line 100
            aload 7 /* env */
            getstatic sun.rmi.rmic.iiop.ValueType.idClassDesc:Lsun/tools/java/Identifier;
            invokevirtual sun.rmi.rmic.iiop.BatchEnvironment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
            astore 8 /* decl */
        start local 8 // sun.tools.java.ClassDeclaration decl
        12: .line 101
            aconst_null
            astore 9 /* def */
        start local 9 // sun.tools.java.ClassDefinition def
        13: .line 104
            aload 8 /* decl */
            aload 7 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            astore 9 /* def */
        14: .line 105
            goto 18
      StackMap locals: sun.tools.java.ClassDefinition sun.rmi.rmic.iiop.ContextStack int sun.tools.java.Type java.lang.String sun.rmi.rmic.iiop.Type int sun.rmi.rmic.iiop.BatchEnvironment sun.tools.java.ClassDeclaration sun.tools.java.ClassDefinition
      StackMap stack: sun.tools.java.ClassNotFound
        15: astore 10 /* ex */
        start local 10 // sun.tools.java.ClassNotFound ex
        16: .line 106
            aload 1 /* stack */
            aload 10 /* ex */
            invokestatic sun.rmi.rmic.iiop.ValueType.classNotFound:(Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassNotFound;)V
        17: .line 107
            aconst_null
            areturn
        end local 10 // sun.tools.java.ClassNotFound ex
        18: .line 110
      StackMap locals:
      StackMap stack:
            aload 9 /* def */
            astore 0 /* classDef */
        end local 9 // sun.tools.java.ClassDefinition def
        end local 8 // sun.tools.java.ClassDeclaration decl
        end local 7 // sun.rmi.rmic.iiop.BatchEnvironment env
        19: .line 115
      StackMap locals:
      StackMap stack:
            aload 1 /* stack */
            aload 0 /* classDef */
            invokestatic sun.rmi.rmic.iiop.ValueType.couldBeValue:(Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassDefinition;)Z
            ifeq 29
        20: .line 119
            new sun.rmi.rmic.iiop.ValueType
            dup
            aload 0 /* classDef */
            aload 1 /* stack */
            iload 6 /* javaLangClass */
            invokespecial sun.rmi.rmic.iiop.ValueType.<init>:(Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;Z)V
            astore 7 /* it */
        start local 7 // sun.rmi.rmic.iiop.ValueType it
        21: .line 120
            aload 4 /* typeKey */
            aload 7 /* it */
            aload 1 /* stack */
            invokestatic sun.rmi.rmic.iiop.ValueType.putType:(Ljava/lang/String;Lsun/rmi/rmic/iiop/Type;Lsun/rmi/rmic/iiop/ContextStack;)V
        22: .line 121
            aload 1 /* stack */
            aload 7 /* it */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.push:(Lsun/rmi/rmic/iiop/ContextElement;)Lsun/rmi/rmic/iiop/TypeContext;
            pop
        23: .line 123
            aload 7 /* it */
            aload 1 /* stack */
            iload 2 /* quiet */
            invokevirtual sun.rmi.rmic.iiop.ValueType.initialize:(Lsun/rmi/rmic/iiop/ContextStack;Z)Z
            ifeq 26
        24: .line 124
            aload 1 /* stack */
            iconst_1
            invokevirtual sun.rmi.rmic.iiop.ContextStack.pop:(Z)Lsun/rmi/rmic/iiop/TypeContext;
            pop
        25: .line 125
            aload 7 /* it */
            areturn
        26: .line 127
      StackMap locals: sun.rmi.rmic.iiop.ValueType
      StackMap stack:
            aload 4 /* typeKey */
            aload 1 /* stack */
            invokestatic sun.rmi.rmic.iiop.ValueType.removeType:(Ljava/lang/String;Lsun/rmi/rmic/iiop/ContextStack;)V
        27: .line 128
            aload 1 /* stack */
            iconst_0
            invokevirtual sun.rmi.rmic.iiop.ContextStack.pop:(Z)Lsun/rmi/rmic/iiop/TypeContext;
            pop
        28: .line 129
            aconst_null
            areturn
        end local 7 // sun.rmi.rmic.iiop.ValueType it
        29: .line 132
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // boolean javaLangClass
        end local 5 // sun.rmi.rmic.iiop.Type existing
        end local 4 // java.lang.String typeKey
        end local 3 // sun.tools.java.Type theType
        end local 2 // boolean quiet
        end local 1 // sun.rmi.rmic.iiop.ContextStack stack
        end local 0 // sun.tools.java.ClassDefinition classDef
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   30     0       classDef  Lsun/tools/java/ClassDefinition;
            0   30     1          stack  Lsun/rmi/rmic/iiop/ContextStack;
            0   30     2          quiet  Z
            2   30     3        theType  Lsun/tools/java/Type;
            3   30     4        typeKey  Ljava/lang/String;
            4   30     5       existing  Lsun/rmi/rmic/iiop/Type;
            8   30     6  javaLangClass  Z
           11   19     7            env  Lsun/rmi/rmic/iiop/BatchEnvironment;
           12   19     8           decl  Lsun/tools/java/ClassDeclaration;
           13   19     9            def  Lsun/tools/java/ClassDefinition;
           16   18    10             ex  Lsun/tools/java/ClassNotFound;
           21   29     7             it  Lsun/rmi/rmic/iiop/ValueType;
      Exception table:
        from    to  target  type
          13    14      15  Class sun.tools.java.ClassNotFound
    MethodParameters:
          Name  Flags
      classDef  
      stack     
      quiet     

  public java.lang.String getTypeDescription();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.rmi.rmic.iiop.ValueType this
         0: .line 141
            aload 0 /* this */
            ldc "Value"
            invokevirtual sun.rmi.rmic.iiop.ValueType.addExceptionDescription:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* result */
        start local 1 // java.lang.String result
         1: .line 142
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.ValueType.isCustom:Z
            ifeq 3
         2: .line 143
            new java.lang.StringBuilder
            dup
            ldc "Custom "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* result */
         3: .line 145
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.ValueType.isIDLEntity:Z
            ifeq 5
         4: .line 146
            new java.lang.StringBuilder
            dup
            aload 1 /* result */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " [IDLEntity]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* result */
         5: .line 148
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.lang.String result
        end local 0 // sun.rmi.rmic.iiop.ValueType this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/rmi/rmic/iiop/ValueType;
            1    6     1  result  Ljava/lang/String;

  public boolean isCustom();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.iiop.ValueType this
         0: .line 160
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.ValueType.isCustom:Z
            ireturn
        end local 0 // sun.rmi.rmic.iiop.ValueType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/iiop/ValueType;

  private void <init>(sun.tools.java.ClassDefinition, sun.rmi.rmic.iiop.ContextStack, boolean);
    descriptor: (Lsun/tools/java/ClassDefinition;Lsun/rmi/rmic/iiop/ContextStack;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // sun.rmi.rmic.iiop.ValueType this
        start local 1 // sun.tools.java.ClassDefinition classDef
        start local 2 // sun.rmi.rmic.iiop.ContextStack stack
        start local 3 // boolean isMappedJavaLangClass
         0: .line 175
            aload 0 /* this */
            aload 2 /* stack */
            aload 1 /* classDef */
            ldc 100696064
            invokespecial sun.rmi.rmic.iiop.ClassType.<init>:(Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassDefinition;I)V
         1: .line 176
            aload 0 /* this */
            iconst_0
            putfield sun.rmi.rmic.iiop.ValueType.isCustom:Z
         2: .line 181
            iload 3 /* isMappedJavaLangClass */
            ifeq 4
         3: .line 182
            aload 0 /* this */
            getstatic sun.rmi.rmic.iiop.ValueType.idJavaLangClass:Lsun/tools/java/Identifier;
            getstatic sun.rmi.rmic.iiop.ValueType.IDL_CLASS_MODULE:[Ljava/lang/String;
            ldc "ClassDesc"
            invokevirtual sun.rmi.rmic.iiop.ValueType.setNames:(Lsun/tools/java/Identifier;[Ljava/lang/String;Ljava/lang/String;)V
         4: .line 184
      StackMap locals: sun.rmi.rmic.iiop.ValueType sun.tools.java.ClassDefinition sun.rmi.rmic.iiop.ContextStack int
      StackMap stack:
            return
        end local 3 // boolean isMappedJavaLangClass
        end local 2 // sun.rmi.rmic.iiop.ContextStack stack
        end local 1 // sun.tools.java.ClassDefinition classDef
        end local 0 // sun.rmi.rmic.iiop.ValueType this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lsun/rmi/rmic/iiop/ValueType;
            0    5     1               classDef  Lsun/tools/java/ClassDefinition;
            0    5     2                  stack  Lsun/rmi/rmic/iiop/ContextStack;
            0    5     3  isMappedJavaLangClass  Z
    MethodParameters:
                       Name  Flags
      classDef               
      stack                  
      isMappedJavaLangClass  

  private static boolean couldBeValue(sun.rmi.rmic.iiop.ContextStack, sun.tools.java.ClassDefinition);
    descriptor: (Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassDefinition;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // sun.rmi.rmic.iiop.ContextStack stack
        start local 1 // sun.tools.java.ClassDefinition classDef
         0: .line 196
            iconst_0
            istore 2 /* result */
        start local 2 // boolean result
         1: .line 197
            aload 1 /* classDef */
            invokevirtual sun.tools.java.ClassDefinition.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            astore 3 /* classDecl */
        start local 3 // sun.tools.java.ClassDeclaration classDecl
         2: .line 198
            aload 0 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ContextStack.getEnv:()Lsun/rmi/rmic/iiop/BatchEnvironment;
            astore 4 /* env */
        start local 4 // sun.rmi.rmic.iiop.BatchEnvironment env
         3: .line 203
            aload 4 /* env */
            getfield sun.rmi.rmic.iiop.BatchEnvironment.defRemote:Lsun/tools/java/ClassDefinition;
            aload 4 /* env */
            aload 3 /* classDecl */
            invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifeq 6
         4: .line 204
            bipush 10
            iconst_0
            aload 0 /* stack */
            aload 1 /* classDef */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokestatic sun.rmi.rmic.iiop.ValueType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;)Z
            pop
         5: .line 205
            goto 13
         6: .line 209
      StackMap locals: int sun.tools.java.ClassDeclaration sun.rmi.rmic.iiop.BatchEnvironment
      StackMap stack:
            aload 4 /* env */
            getfield sun.rmi.rmic.iiop.BatchEnvironment.defSerializable:Lsun/tools/java/ClassDefinition;
            aload 4 /* env */
            aload 3 /* classDecl */
            invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 9
         7: .line 210
            bipush 11
            iconst_0
            aload 0 /* stack */
            aload 1 /* classDef */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokestatic sun.rmi.rmic.iiop.ValueType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;)Z
            pop
         8: .line 211
            goto 13
         9: .line 212
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* result */
        10: .line 215
            goto 13
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
        11: astore 5 /* e */
        start local 5 // sun.tools.java.ClassNotFound e
        12: .line 216
            aload 0 /* stack */
            aload 5 /* e */
            invokestatic sun.rmi.rmic.iiop.ValueType.classNotFound:(Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassNotFound;)V
        end local 5 // sun.tools.java.ClassNotFound e
        13: .line 219
      StackMap locals:
      StackMap stack:
            iload 2 /* result */
            ireturn
        end local 4 // sun.rmi.rmic.iiop.BatchEnvironment env
        end local 3 // sun.tools.java.ClassDeclaration classDecl
        end local 2 // boolean result
        end local 1 // sun.tools.java.ClassDefinition classDef
        end local 0 // sun.rmi.rmic.iiop.ContextStack stack
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0      stack  Lsun/rmi/rmic/iiop/ContextStack;
            0   14     1   classDef  Lsun/tools/java/ClassDefinition;
            1   14     2     result  Z
            2   14     3  classDecl  Lsun/tools/java/ClassDeclaration;
            3   14     4        env  Lsun/rmi/rmic/iiop/BatchEnvironment;
           12   13     5          e  Lsun/tools/java/ClassNotFound;
      Exception table:
        from    to  target  type
           3    10      11  Class sun.tools.java.ClassNotFound
    MethodParameters:
          Name  Flags
      stack     
      classDef  

  private boolean initialize(sun.rmi.rmic.iiop.ContextStack, boolean);
    descriptor: (Lsun/rmi/rmic/iiop/ContextStack;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=13, args_size=3
        start local 0 // sun.rmi.rmic.iiop.ValueType this
        start local 1 // sun.rmi.rmic.iiop.ContextStack stack
        start local 2 // boolean quiet
         0: .line 227
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.ValueType.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            astore 3 /* ourDef */
        start local 3 // sun.tools.java.ClassDefinition ourDef
         1: .line 228
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.ValueType.getClassDeclaration:()Lsun/tools/java/ClassDeclaration;
            astore 4 /* ourDecl */
        start local 4 // sun.tools.java.ClassDeclaration ourDecl
         2: .line 234
            aload 0 /* this */
            aload 1 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ValueType.initParents:(Lsun/rmi/rmic/iiop/ContextStack;)Z
            ifne 5
         3: .line 235
            bipush 12
            iload 2 /* quiet */
            aload 1 /* stack */
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.ValueType.getQualifiedName:()Ljava/lang/String;
            invokestatic sun.rmi.rmic.iiop.ValueType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;)Z
            pop
         4: .line 236
            iconst_0
            ireturn
         5: .line 242
      StackMap locals: sun.tools.java.ClassDefinition sun.tools.java.ClassDeclaration
      StackMap stack:
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 5 /* directInterfaces */
        start local 5 // java.util.Vector directInterfaces
         6: .line 243
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 6 /* directMethods */
        start local 6 // java.util.Vector directMethods
         7: .line 244
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 7 /* directMembers */
        start local 7 // java.util.Vector directMembers
         8: .line 248
            aload 0 /* this */
            aload 5 /* directInterfaces */
            aload 1 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ValueType.addNonRemoteInterfaces:(Ljava/util/Vector;Lsun/rmi/rmic/iiop/ContextStack;)Ljava/util/Vector;
            ifnull 40
         9: .line 252
            aload 0 /* this */
            aload 3 /* ourDef */
            aload 6 /* directMethods */
            iconst_0
            iconst_0
            aload 1 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ValueType.addAllMethods:(Lsun/tools/java/ClassDefinition;Ljava/util/Vector;ZZLsun/rmi/rmic/iiop/ContextStack;)Ljava/util/Vector;
            ifnull 40
        10: .line 255
            aload 0 /* this */
            aload 3 /* ourDef */
            aload 6 /* directMethods */
            iconst_0
            aload 1 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ValueType.updateParentClassMethods:(Lsun/tools/java/ClassDefinition;Ljava/util/Vector;ZLsun/rmi/rmic/iiop/ContextStack;)Ljava/util/Vector;
            ifnull 40
        11: .line 259
            aload 0 /* this */
            aload 7 /* directMembers */
            iconst_0
            iconst_0
            aload 1 /* stack */
            invokevirtual sun.rmi.rmic.iiop.ValueType.addAllMembers:(Ljava/util/Vector;ZZLsun/rmi/rmic/iiop/ContextStack;)Z
            ifeq 37
        12: .line 263
            aload 0 /* this */
            aload 5 /* directInterfaces */
            aload 6 /* directMethods */
            aload 7 /* directMembers */
            aload 1 /* stack */
            iload 2 /* quiet */
            invokevirtual sun.rmi.rmic.iiop.ValueType.initialize:(Ljava/util/Vector;Ljava/util/Vector;Ljava/util/Vector;Lsun/rmi/rmic/iiop/ContextStack;Z)Z
            ifne 14
        13: .line 264
            iconst_0
            ireturn
        14: .line 269
      StackMap locals: java.util.Vector java.util.Vector java.util.Vector
      StackMap stack:
            iconst_0
            istore 8 /* externalizable */
        start local 8 // boolean externalizable
        15: .line 270
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.ValueType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
            getfield sun.rmi.rmic.iiop.BatchEnvironment.defExternalizable:Lsun/tools/java/ClassDefinition;
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.ValueType.env:Lsun/rmi/rmic/iiop/BatchEnvironment;
            aload 4 /* ourDecl */
            invokevirtual sun.tools.java.ClassDefinition.implementedBy:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 18
        16: .line 275
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.ValueType.getClassInstance:()Ljava/lang/Class;
            iload 2 /* quiet */
            invokevirtual sun.rmi.rmic.iiop.ValueType.checkPersistentFields:(Ljava/lang/Class;Z)Z
            ifne 19
        17: .line 276
            iconst_0
            ireturn
        18: .line 282
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 8 /* externalizable */
        19: .line 292
      StackMap locals:
      StackMap stack:
            iload 8 /* externalizable */
            ifeq 22
        20: .line 293
            aload 0 /* this */
            iconst_1
            putfield sun.rmi.rmic.iiop.ValueType.isCustom:Z
        21: .line 294
            goto 37
        22: .line 295
      StackMap locals:
      StackMap stack:
            aload 3 /* ourDef */
            invokevirtual sun.tools.java.ClassDefinition.getFirstMember:()Lsun/tools/java/MemberDefinition;
            astore 9 /* member */
        start local 9 // sun.tools.java.MemberDefinition member
        23: .line 296
            goto 36
        24: .line 299
      StackMap locals: sun.tools.java.MemberDefinition
      StackMap stack:
            aload 9 /* member */
            invokevirtual sun.tools.java.MemberDefinition.isMethod:()Z
            ifeq 35
        25: .line 300
            aload 9 /* member */
            invokevirtual sun.tools.java.MemberDefinition.isInitializer:()Z
            ifne 35
        26: .line 301
            aload 9 /* member */
            invokevirtual sun.tools.java.MemberDefinition.isPrivate:()Z
            ifeq 35
        27: .line 302
            aload 9 /* member */
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            ldc "writeObject"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        28: .line 306
            aload 9 /* member */
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            astore 10 /* methodType */
        start local 10 // sun.tools.java.Type methodType
        29: .line 307
            aload 10 /* methodType */
            invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
            astore 11 /* rtnType */
        start local 11 // sun.tools.java.Type rtnType
        30: .line 309
            aload 11 /* rtnType */
            getstatic sun.tools.java.Type.tVoid:Lsun/tools/java/Type;
            if_acmpne 35
        31: .line 313
            aload 10 /* methodType */
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
            astore 12 /* args */
        start local 12 // sun.tools.java.Type[] args
        32: .line 314
            aload 12 /* args */
            arraylength
            iconst_1
            if_icmpne 35
        33: .line 315
            aload 12 /* args */
            iconst_0
            aaload
            invokevirtual sun.tools.java.Type.getTypeSignature:()Ljava/lang/String;
            ldc "Ljava/io/ObjectOutputStream;"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        34: .line 320
            aload 0 /* this */
            iconst_1
            putfield sun.rmi.rmic.iiop.ValueType.isCustom:Z
        end local 12 // sun.tools.java.Type[] args
        end local 11 // sun.tools.java.Type rtnType
        end local 10 // sun.tools.java.Type methodType
        35: .line 297
      StackMap locals:
      StackMap stack:
            aload 9 /* member */
            invokevirtual sun.tools.java.MemberDefinition.getNextMember:()Lsun/tools/java/MemberDefinition;
            astore 9 /* member */
        36: .line 296
      StackMap locals:
      StackMap stack:
            aload 9 /* member */
            ifnonnull 24
        end local 9 // sun.tools.java.MemberDefinition member
        end local 8 // boolean externalizable
        37: .line 328
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 7 // java.util.Vector directMembers
        end local 6 // java.util.Vector directMethods
        end local 5 // java.util.Vector directInterfaces
        38: .line 332
      StackMap locals: sun.rmi.rmic.iiop.ValueType sun.rmi.rmic.iiop.ContextStack int sun.tools.java.ClassDefinition sun.tools.java.ClassDeclaration
      StackMap stack: sun.tools.java.ClassNotFound
            astore 5 /* e */
        start local 5 // sun.tools.java.ClassNotFound e
        39: .line 333
            aload 1 /* stack */
            aload 5 /* e */
            invokestatic sun.rmi.rmic.iiop.ValueType.classNotFound:(Lsun/rmi/rmic/iiop/ContextStack;Lsun/tools/java/ClassNotFound;)V
        end local 5 // sun.tools.java.ClassNotFound e
        40: .line 336
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // sun.tools.java.ClassDeclaration ourDecl
        end local 3 // sun.tools.java.ClassDefinition ourDef
        end local 2 // boolean quiet
        end local 1 // sun.rmi.rmic.iiop.ContextStack stack
        end local 0 // sun.rmi.rmic.iiop.ValueType this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   41     0              this  Lsun/rmi/rmic/iiop/ValueType;
            0   41     1             stack  Lsun/rmi/rmic/iiop/ContextStack;
            0   41     2             quiet  Z
            1   41     3            ourDef  Lsun/tools/java/ClassDefinition;
            2   41     4           ourDecl  Lsun/tools/java/ClassDeclaration;
            6   38     5  directInterfaces  Ljava/util/Vector;
            7   38     6     directMethods  Ljava/util/Vector;
            8   38     7     directMembers  Ljava/util/Vector;
           15   37     8    externalizable  Z
           23   37     9            member  Lsun/tools/java/MemberDefinition;
           29   35    10        methodType  Lsun/tools/java/Type;
           30   35    11           rtnType  Lsun/tools/java/Type;
           32   35    12              args  [Lsun/tools/java/Type;
           39   40     5                 e  Lsun/tools/java/ClassNotFound;
      Exception table:
        from    to  target  type
           2     4      38  Class sun.tools.java.ClassNotFound
           5    13      38  Class sun.tools.java.ClassNotFound
          14    17      38  Class sun.tools.java.ClassNotFound
          18    37      38  Class sun.tools.java.ClassNotFound
    MethodParameters:
       Name  Flags
      stack  
      quiet  

  private boolean checkPersistentFields(java.lang.Class, boolean);
    descriptor: (Ljava/lang/Class;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // sun.rmi.rmic.iiop.ValueType this
        start local 1 // java.lang.Class clz
        start local 2 // boolean quiet
         0: .line 344
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 11
         2: .line 345
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.ValueType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
            iload 3 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getName:()Ljava/lang/String;
            ldc "writeObject"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         3: .line 346
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.ValueType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
            iload 3 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getArguments:()[Lsun/rmi/rmic/iiop/Type;
            arraylength
            iconst_1
            if_icmpne 10
         4: .line 348
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.ValueType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
            iload 3 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getReturnType:()Lsun/rmi/rmic/iiop/Type;
            astore 4 /* returnType */
        start local 4 // sun.rmi.rmic.iiop.Type returnType
         5: .line 349
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.ValueType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
            iload 3 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Method.getArguments:()[Lsun/rmi/rmic/iiop/Type;
            iconst_0
            aaload
            astore 5 /* arg */
        start local 5 // sun.rmi.rmic.iiop.Type arg
         6: .line 350
            aload 5 /* arg */
            invokevirtual sun.rmi.rmic.iiop.Type.getQualifiedName:()Ljava/lang/String;
            astore 6 /* id */
        start local 6 // java.lang.String id
         7: .line 352
            aload 4 /* returnType */
            iconst_1
            invokevirtual sun.rmi.rmic.iiop.Type.isType:(I)Z
            ifeq 10
         8: .line 353
            aload 6 /* id */
            ldc "java.io.ObjectOutputStream"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 357
            iconst_1
            ireturn
        end local 6 // java.lang.String id
        end local 5 // sun.rmi.rmic.iiop.Type arg
        end local 4 // sun.rmi.rmic.iiop.Type returnType
        10: .line 344
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.ValueType.methods:[Lsun/rmi/rmic/iiop/CompoundType$Method;
            arraylength
            if_icmplt 2
        end local 3 // int i
        12: .line 364
            aconst_null
            astore 3 /* spfDef */
        start local 3 // sun.tools.java.MemberDefinition spfDef
        13: .line 366
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        14: goto 32
        15: .line 367
      StackMap locals: sun.rmi.rmic.iiop.ValueType java.lang.Class int sun.tools.java.MemberDefinition int
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.ValueType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
            iload 4 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getName:()Ljava/lang/String;
            ldc "serialPersistentFields"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        16: .line 369
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.ValueType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
            iload 4 /* i */
            aaload
            astore 5 /* member */
        start local 5 // sun.rmi.rmic.iiop.CompoundType$Member member
        17: .line 370
            aload 5 /* member */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getType:()Lsun/rmi/rmic/iiop/Type;
            astore 6 /* type */
        start local 6 // sun.rmi.rmic.iiop.Type type
        18: .line 371
            aload 6 /* type */
            invokevirtual sun.rmi.rmic.iiop.Type.getElementType:()Lsun/rmi/rmic/iiop/Type;
            astore 7 /* elementType */
        start local 7 // sun.rmi.rmic.iiop.Type elementType
        19: .line 376
            aload 7 /* elementType */
            ifnull 31
        20: .line 377
            aload 7 /* elementType */
            invokevirtual sun.rmi.rmic.iiop.Type.getQualifiedName:()Ljava/lang/String;
        21: .line 378
            ldc "java.io.ObjectStreamField"
        22: .line 377
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
        23: .line 378
            ifeq 31
        24: .line 381
            aload 5 /* member */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.isStatic:()Z
            ifeq 29
        25: .line 382
            aload 5 /* member */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.isFinal:()Z
            ifeq 29
        26: .line 383
            aload 5 /* member */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.isPrivate:()Z
            ifeq 29
        27: .line 387
            aload 5 /* member */
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getMemberDefinition:()Lsun/tools/java/MemberDefinition;
            astore 3 /* spfDef */
        28: .line 389
            goto 31
        29: .line 393
      StackMap locals: sun.rmi.rmic.iiop.CompoundType$Member sun.rmi.rmic.iiop.Type sun.rmi.rmic.iiop.Type
      StackMap stack:
            iconst_4
            iload 2 /* quiet */
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.ValueType.stack:Lsun/rmi/rmic/iiop/ContextStack;
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.ValueType.getQualifiedName:()Ljava/lang/String;
            invokestatic sun.rmi.rmic.iiop.ValueType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;)Z
            pop
        30: .line 394
            iconst_0
            ireturn
        end local 7 // sun.rmi.rmic.iiop.Type elementType
        end local 6 // sun.rmi.rmic.iiop.Type type
        end local 5 // sun.rmi.rmic.iiop.CompoundType$Member member
        31: .line 366
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 4 /* i */
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.ValueType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
            arraylength
            if_icmplt 15
        end local 4 // int i
        33: .line 403
            aload 3 /* spfDef */
            ifnonnull 35
        34: .line 404
            iconst_1
            ireturn
        35: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* clz */
            invokevirtual sun.rmi.rmic.iiop.ValueType.getPersistentFields:(Ljava/lang/Class;)Ljava/util/Hashtable;
            astore 4 /* fields */
        start local 4 // java.util.Hashtable fields
        36: .line 411
            iconst_1
            istore 5 /* result */
        start local 5 // boolean result
        37: .line 413
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        38: goto 51
        39: .line 414
      StackMap locals: java.util.Hashtable int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.ValueType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
            iload 6 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getName:()Ljava/lang/String;
            astore 7 /* fieldName */
        start local 7 // java.lang.String fieldName
        40: .line 415
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.ValueType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
            iload 6 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.getType:()Lsun/rmi/rmic/iiop/Type;
            invokevirtual sun.rmi.rmic.iiop.Type.getSignature:()Ljava/lang/String;
            astore 8 /* fieldType */
        start local 8 // java.lang.String fieldType
        41: .line 419
            aload 4 /* fields */
            aload 7 /* fieldName */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* type */
        start local 9 // java.lang.String type
        42: .line 421
            aload 9 /* type */
            ifnonnull 45
        43: .line 425
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.ValueType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
            iload 6 /* i */
            aaload
            invokevirtual sun.rmi.rmic.iiop.CompoundType$Member.setTransient:()V
        44: .line 427
            goto 50
        45: .line 431
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 9 /* type */
            aload 8 /* fieldType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 48
        46: .line 435
            aload 4 /* fields */
            aload 7 /* fieldName */
            invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 437
            goto 50
        48: .line 441
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* result */
        49: .line 442
            iconst_2
            iload 2 /* quiet */
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.ValueType.stack:Lsun/rmi/rmic/iiop/ContextStack;
            aload 7 /* fieldName */
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.ValueType.getQualifiedName:()Ljava/lang/String;
            invokestatic sun.rmi.rmic.iiop.ValueType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;Ljava/lang/Object;)Z
            pop
        end local 9 // java.lang.String type
        end local 8 // java.lang.String fieldType
        end local 7 // java.lang.String fieldName
        50: .line 413
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        51: iload 6 /* i */
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.ValueType.members:[Lsun/rmi/rmic/iiop/CompoundType$Member;
            arraylength
            if_icmplt 39
        end local 6 // int i
        52: .line 450
            iload 5 /* result */
            ifeq 55
            aload 4 /* fields */
            invokevirtual java.util.Hashtable.size:()I
            ifle 55
        53: .line 452
            iconst_0
            istore 5 /* result */
        54: .line 453
            bipush 9
            iload 2 /* quiet */
            aload 0 /* this */
            getfield sun.rmi.rmic.iiop.ValueType.stack:Lsun/rmi/rmic/iiop/ContextStack;
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.iiop.ValueType.getQualifiedName:()Ljava/lang/String;
            invokestatic sun.rmi.rmic.iiop.ValueType.failedConstraint:(IZLsun/rmi/rmic/iiop/ContextStack;Ljava/lang/Object;)Z
            pop
        55: .line 458
      StackMap locals:
      StackMap stack:
            iload 5 /* result */
            ireturn
        end local 5 // boolean result
        end local 4 // java.util.Hashtable fields
        end local 3 // sun.tools.java.MemberDefinition spfDef
        end local 2 // boolean quiet
        end local 1 // java.lang.Class clz
        end local 0 // sun.rmi.rmic.iiop.ValueType this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   56     0         this  Lsun/rmi/rmic/iiop/ValueType;
            0   56     1          clz  Ljava/lang/Class;
            0   56     2        quiet  Z
            1   12     3            i  I
            5   10     4   returnType  Lsun/rmi/rmic/iiop/Type;
            6   10     5          arg  Lsun/rmi/rmic/iiop/Type;
            7   10     6           id  Ljava/lang/String;
           13   56     3       spfDef  Lsun/tools/java/MemberDefinition;
           14   33     4            i  I
           17   31     5       member  Lsun/rmi/rmic/iiop/CompoundType$Member;
           18   31     6         type  Lsun/rmi/rmic/iiop/Type;
           19   31     7  elementType  Lsun/rmi/rmic/iiop/Type;
           36   56     4       fields  Ljava/util/Hashtable;
           37   56     5       result  Z
           38   52     6            i  I
           40   50     7    fieldName  Ljava/lang/String;
           41   50     8    fieldType  Ljava/lang/String;
           42   50     9         type  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      clz    
      quiet  

  private java.util.Hashtable getPersistentFields(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Ljava/util/Hashtable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // sun.rmi.rmic.iiop.ValueType this
        start local 1 // java.lang.Class clz
         0: .line 465
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Hashtable result
         1: .line 466
            aload 1 /* clz */
            invokestatic java.io.ObjectStreamClass.lookup:(Ljava/lang/Class;)Ljava/io/ObjectStreamClass;
            astore 3 /* osc */
        start local 3 // java.io.ObjectStreamClass osc
         2: .line 467
            aload 3 /* osc */
            ifnull 18
         3: .line 468
            aload 3 /* osc */
            invokevirtual java.io.ObjectStreamClass.getFields:()[Ljava/io/ObjectStreamField;
            astore 4 /* fields */
        start local 4 // java.io.ObjectStreamField[] fields
         4: .line 469
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 17
         6: .line 471
      StackMap locals: sun.rmi.rmic.iiop.ValueType java.lang.Class java.util.Hashtable java.io.ObjectStreamClass java.io.ObjectStreamField[] int
      StackMap stack:
            aload 4 /* fields */
            iload 5 /* i */
            aaload
            invokevirtual java.io.ObjectStreamField.getTypeCode:()C
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            astore 7 /* typePrefix */
        start local 7 // java.lang.String typePrefix
         7: .line 472
            aload 4 /* fields */
            iload 5 /* i */
            aaload
            invokevirtual java.io.ObjectStreamField.isPrimitive:()Z
            ifeq 10
         8: .line 473
            aload 7 /* typePrefix */
            astore 6 /* typeSig */
        start local 6 // java.lang.String typeSig
         9: .line 474
            goto 15
        end local 6 // java.lang.String typeSig
        10: .line 475
      StackMap locals: sun.rmi.rmic.iiop.ValueType java.lang.Class java.util.Hashtable java.io.ObjectStreamClass java.io.ObjectStreamField[] int top java.lang.String
      StackMap stack:
            aload 4 /* fields */
            iload 5 /* i */
            aaload
            invokevirtual java.io.ObjectStreamField.getTypeCode:()C
            bipush 91
            if_icmpne 12
        11: .line 476
            ldc ""
            astore 7 /* typePrefix */
        12: .line 478
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 7 /* typePrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* fields */
            iload 5 /* i */
            aaload
            invokevirtual java.io.ObjectStreamField.getType:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* typeSig */
        start local 6 // java.lang.String typeSig
        13: .line 479
            aload 6 /* typeSig */
            ldc ";"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 15
        14: .line 480
            aload 6 /* typeSig */
            iconst_0
            aload 6 /* typeSig */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* typeSig */
        15: .line 483
      StackMap locals: sun.rmi.rmic.iiop.ValueType java.lang.Class java.util.Hashtable java.io.ObjectStreamClass java.io.ObjectStreamField[] int java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* result */
            aload 4 /* fields */
            iload 5 /* i */
            aaload
            invokevirtual java.io.ObjectStreamField.getName:()Ljava/lang/String;
            aload 6 /* typeSig */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.lang.String typePrefix
        end local 6 // java.lang.String typeSig
        16: .line 469
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            aload 4 /* fields */
            arraylength
            if_icmplt 6
        end local 5 // int i
        end local 4 // java.io.ObjectStreamField[] fields
        18: .line 486
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 3 // java.io.ObjectStreamClass osc
        end local 2 // java.util.Hashtable result
        end local 1 // java.lang.Class clz
        end local 0 // sun.rmi.rmic.iiop.ValueType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lsun/rmi/rmic/iiop/ValueType;
            0   19     1         clz  Ljava/lang/Class;
            1   19     2      result  Ljava/util/Hashtable;
            2   19     3         osc  Ljava/io/ObjectStreamClass;
            4   18     4      fields  [Ljava/io/ObjectStreamField;
            5   18     5           i  I
            9   10     6     typeSig  Ljava/lang/String;
           13   16     6     typeSig  Ljava/lang/String;
            7   16     7  typePrefix  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      clz   
}
SourceFile: "ValueType.java"
InnerClasses:
  public Member = sun.rmi.rmic.iiop.CompoundType$Member of sun.rmi.rmic.iiop.CompoundType
  public Method = sun.rmi.rmic.iiop.CompoundType$Method of sun.rmi.rmic.iiop.CompoundType