public class sun.rmi.rmic.RMIGenerator implements sun.rmi.rmic.RMIConstants, sun.rmi.rmic.Generator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.rmi.rmic.RMIGenerator
  super_class: java.lang.Object
{
  private static final java.util.Hashtable<java.lang.String, java.lang.Integer> versionOptions;
    descriptor: Ljava/util/Hashtable;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Integer;>;

  private sun.rmi.rmic.BatchEnvironment env;
    descriptor: Lsun/rmi/rmic/BatchEnvironment;
    flags: (0x0002) ACC_PRIVATE

  private sun.rmi.rmic.RemoteClass remoteClass;
    descriptor: Lsun/rmi/rmic/RemoteClass;
    flags: (0x0002) ACC_PRIVATE

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

  private sun.rmi.rmic.RemoteClass$Method[] remoteMethods;
    descriptor: [Lsun/rmi/rmic/RemoteClass$Method;
    flags: (0x0002) ACC_PRIVATE

  private sun.tools.java.Identifier remoteClassName;
    descriptor: Lsun/tools/java/Identifier;
    flags: (0x0002) ACC_PRIVATE

  private sun.tools.java.Identifier stubClassName;
    descriptor: Lsun/tools/java/Identifier;
    flags: (0x0002) ACC_PRIVATE

  private sun.tools.java.Identifier skeletonClassName;
    descriptor: Lsun/tools/java/Identifier;
    flags: (0x0002) ACC_PRIVATE

  private sun.tools.java.ClassDefinition cdef;
    descriptor: Lsun/tools/java/ClassDefinition;
    flags: (0x0002) ACC_PRIVATE

  private java.io.File destDir;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE

  private java.io.File stubFile;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE

  private java.io.File skeletonFile;
    descriptor: Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] methodFieldNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private sun.tools.java.ClassDefinition defException;
    descriptor: Lsun/tools/java/ClassDefinition;
    flags: (0x0002) ACC_PRIVATE

  private sun.tools.java.ClassDefinition defRemoteException;
    descriptor: Lsun/tools/java/ClassDefinition;
    flags: (0x0002) ACC_PRIVATE

  private sun.tools.java.ClassDefinition defRuntimeException;
    descriptor: Lsun/tools/java/ClassDefinition;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 64
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putstatic sun.rmi.rmic.RMIGenerator.versionOptions:Ljava/util/Hashtable;
         1: .line 66
            getstatic sun.rmi.rmic.RMIGenerator.versionOptions:Ljava/util/Hashtable;
            ldc "-v1.1"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 67
            getstatic sun.rmi.rmic.RMIGenerator.versionOptions:Ljava/util/Hashtable;
            ldc "-vcompat"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 68
            getstatic sun.rmi.rmic.RMIGenerator.versionOptions:Ljava/util/Hashtable;
            ldc "-v1.2"
            iconst_3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 69
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.RMIGenerator this
         0: .line 74
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 75
            aload 0 /* this */
            iconst_3
            putfield sun.rmi.rmic.RMIGenerator.version:I
         2: .line 76
            return
        end local 0 // sun.rmi.rmic.RMIGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/rmi/rmic/RMIGenerator;

  public boolean parseArgs(java.lang.String[], sun.rmi.rmic.Main);
    descriptor: ([Ljava/lang/String;Lsun/rmi/rmic/Main;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // sun.rmi.rmic.RMIGenerator this
        start local 1 // java.lang.String[] argv
        start local 2 // sun.rmi.rmic.Main main
         0: .line 86
            aconst_null
            astore 3 /* explicitVersion */
        start local 3 // java.lang.String explicitVersion
         1: .line 87
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 16
         3: .line 88
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 1 /* argv */
            iload 4 /* i */
            aaload
            ifnull 15
         4: .line 89
            aload 1 /* argv */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 5 /* arg */
        start local 5 // java.lang.String arg
         5: .line 90
            getstatic sun.rmi.rmic.RMIGenerator.versionOptions:Ljava/util/Hashtable;
            aload 5 /* arg */
            invokevirtual java.util.Hashtable.containsKey:(Ljava/lang/Object;)Z
            ifeq 15
         6: .line 91
            aload 3 /* explicitVersion */
            ifnull 12
         7: .line 92
            aload 3 /* explicitVersion */
            aload 5 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
         8: .line 94
            aload 2 /* main */
            ldc "rmic.cannot.use.both"
         9: .line 95
            aload 3 /* explicitVersion */
            aload 5 /* arg */
        10: .line 94
            invokevirtual sun.rmi.rmic.Main.error:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        11: .line 96
            iconst_0
            ireturn
        12: .line 98
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* arg */
            astore 3 /* explicitVersion */
        13: .line 99
            aload 0 /* this */
            getstatic sun.rmi.rmic.RMIGenerator.versionOptions:Ljava/util/Hashtable;
            aload 5 /* arg */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            putfield sun.rmi.rmic.RMIGenerator.version:I
        14: .line 100
            aload 1 /* argv */
            iload 4 /* i */
            aconst_null
            aastore
        end local 5 // java.lang.String arg
        15: .line 87
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 1 /* argv */
            arraylength
            if_icmplt 3
        end local 4 // int i
        17: .line 104
            iconst_1
            ireturn
        end local 3 // java.lang.String explicitVersion
        end local 2 // sun.rmi.rmic.Main main
        end local 1 // java.lang.String[] argv
        end local 0 // sun.rmi.rmic.RMIGenerator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Lsun/rmi/rmic/RMIGenerator;
            0   18     1             argv  [Ljava/lang/String;
            0   18     2             main  Lsun/rmi/rmic/Main;
            1   18     3  explicitVersion  Ljava/lang/String;
            2   17     4                i  I
            5   15     5              arg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      argv  
      main  

  public void generate(sun.rmi.rmic.BatchEnvironment, sun.tools.java.ClassDefinition, java.io.File);
    descriptor: (Lsun/rmi/rmic/BatchEnvironment;Lsun/tools/java/ClassDefinition;Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // sun.rmi.rmic.RMIGenerator this
        start local 1 // sun.rmi.rmic.BatchEnvironment env
        start local 2 // sun.tools.java.ClassDefinition cdef
        start local 3 // java.io.File destDir
         0: .line 118
            aload 1 /* env */
            aload 2 /* cdef */
            invokestatic sun.rmi.rmic.RemoteClass.forClass:(Lsun/rmi/rmic/BatchEnvironment;Lsun/tools/java/ClassDefinition;)Lsun/rmi/rmic/RemoteClass;
            astore 4 /* remoteClass */
        start local 4 // sun.rmi.rmic.RemoteClass remoteClass
         1: .line 119
            aload 4 /* remoteClass */
            ifnonnull 3
         2: .line 120
            return
         3: .line 124
      StackMap locals: sun.rmi.rmic.RemoteClass
      StackMap stack:
            new sun.rmi.rmic.RMIGenerator
            dup
            aload 1 /* env */
            aload 2 /* cdef */
            aload 3 /* destDir */
            aload 4 /* remoteClass */
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            invokespecial sun.rmi.rmic.RMIGenerator.<init>:(Lsun/rmi/rmic/BatchEnvironment;Lsun/tools/java/ClassDefinition;Ljava/io/File;Lsun/rmi/rmic/RemoteClass;I)V
            astore 5 /* gen */
        start local 5 // sun.rmi.rmic.RMIGenerator gen
         4: .line 125
            goto 8
        end local 5 // sun.rmi.rmic.RMIGenerator gen
      StackMap locals:
      StackMap stack: sun.tools.java.ClassNotFound
         5: astore 6 /* e */
        start local 6 // sun.tools.java.ClassNotFound e
         6: .line 126
            aload 1 /* env */
            lconst_0
            ldc "rmic.class.not.found"
            aload 6 /* e */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            invokevirtual sun.rmi.rmic.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
         7: .line 127
            return
        end local 6 // sun.tools.java.ClassNotFound e
        start local 5 // sun.rmi.rmic.RMIGenerator gen
         8: .line 129
      StackMap locals: sun.rmi.rmic.RMIGenerator
      StackMap stack:
            aload 5 /* gen */
            invokevirtual sun.rmi.rmic.RMIGenerator.generate:()V
         9: .line 130
            return
        end local 5 // sun.rmi.rmic.RMIGenerator gen
        end local 4 // sun.rmi.rmic.RemoteClass remoteClass
        end local 3 // java.io.File destDir
        end local 2 // sun.tools.java.ClassDefinition cdef
        end local 1 // sun.rmi.rmic.BatchEnvironment env
        end local 0 // sun.rmi.rmic.RMIGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lsun/rmi/rmic/RMIGenerator;
            0   10     1          env  Lsun/rmi/rmic/BatchEnvironment;
            0   10     2         cdef  Lsun/tools/java/ClassDefinition;
            0   10     3      destDir  Ljava/io/File;
            1   10     4  remoteClass  Lsun/rmi/rmic/RemoteClass;
            4    5     5          gen  Lsun/rmi/rmic/RMIGenerator;
            8   10     5          gen  Lsun/rmi/rmic/RMIGenerator;
            6    8     6            e  Lsun/tools/java/ClassNotFound;
      Exception table:
        from    to  target  type
           3     4       5  Class sun.tools.java.ClassNotFound
    MethodParameters:
         Name  Flags
      env      
      cdef     
      destDir  

  private void generate();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // sun.rmi.rmic.RMIGenerator this
         0: .line 133
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.env:Lsun/rmi/rmic/BatchEnvironment;
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.stubFile:Ljava/io/File;
            invokevirtual sun.rmi.rmic.BatchEnvironment.addGeneratedFile:(Ljava/io/File;)V
         1: .line 136
            new sun.rmi.rmic.IndentingWriter
            dup
         2: .line 137
            new java.io.OutputStreamWriter
            dup
            new java.io.FileOutputStream
            dup
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.stubFile:Ljava/io/File;
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
         3: .line 136
            invokespecial sun.rmi.rmic.IndentingWriter.<init>:(Ljava/io/Writer;)V
            astore 1 /* out */
        start local 1 // sun.rmi.rmic.IndentingWriter out
         4: .line 138
            aload 0 /* this */
            aload 1 /* out */
            invokevirtual sun.rmi.rmic.RMIGenerator.writeStub:(Lsun/rmi/rmic/IndentingWriter;)V
         5: .line 139
            aload 1 /* out */
            invokevirtual sun.rmi.rmic.IndentingWriter.close:()V
         6: .line 140
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.env:Lsun/rmi/rmic/BatchEnvironment;
            invokevirtual sun.rmi.rmic.BatchEnvironment.verbose:()Z
            ifeq 8
         7: .line 141
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.env:Lsun/rmi/rmic/BatchEnvironment;
            ldc "rmic.wrote"
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.stubFile:Ljava/io/File;
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokestatic sun.rmi.rmic.Main.getText:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.rmi.rmic.BatchEnvironment.output:(Ljava/lang/String;)V
         8: .line 143
      StackMap locals: sun.rmi.rmic.IndentingWriter
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.env:Lsun/rmi/rmic/BatchEnvironment;
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.stubFile:Ljava/io/File;
            invokestatic sun.tools.java.ClassFile.newClassFile:(Ljava/io/File;)Lsun/tools/java/ClassFile;
            invokevirtual sun.rmi.rmic.BatchEnvironment.parseFile:(Lsun/tools/java/ClassFile;)V
        end local 1 // sun.rmi.rmic.IndentingWriter out
         9: .line 144
            goto 13
      StackMap locals: sun.rmi.rmic.RMIGenerator
      StackMap stack: java.io.IOException
        10: pop
        11: .line 145
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.env:Lsun/rmi/rmic/BatchEnvironment;
            lconst_0
            ldc "cant.write"
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.stubFile:Ljava/io/File;
            invokevirtual java.io.File.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        12: .line 146
            return
        13: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            iconst_1
            if_icmpeq 15
        14: .line 150
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            iconst_2
            if_icmpne 32
        15: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.env:Lsun/rmi/rmic/BatchEnvironment;
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.skeletonFile:Ljava/io/File;
            invokevirtual sun.rmi.rmic.BatchEnvironment.addGeneratedFile:(Ljava/io/File;)V
        16: .line 155
            new sun.rmi.rmic.IndentingWriter
            dup
        17: .line 156
            new java.io.OutputStreamWriter
            dup
        18: .line 157
            new java.io.FileOutputStream
            dup
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.skeletonFile:Ljava/io/File;
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
        19: .line 156
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
        20: .line 155
            invokespecial sun.rmi.rmic.IndentingWriter.<init>:(Ljava/io/Writer;)V
            astore 1 /* out */
        start local 1 // sun.rmi.rmic.IndentingWriter out
        21: .line 158
            aload 0 /* this */
            aload 1 /* out */
            invokevirtual sun.rmi.rmic.RMIGenerator.writeSkeleton:(Lsun/rmi/rmic/IndentingWriter;)V
        22: .line 159
            aload 1 /* out */
            invokevirtual sun.rmi.rmic.IndentingWriter.close:()V
        23: .line 160
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.env:Lsun/rmi/rmic/BatchEnvironment;
            invokevirtual sun.rmi.rmic.BatchEnvironment.verbose:()Z
            ifeq 27
        24: .line 161
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.env:Lsun/rmi/rmic/BatchEnvironment;
            ldc "rmic.wrote"
        25: .line 162
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.skeletonFile:Ljava/io/File;
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
        26: .line 161
            invokestatic sun.rmi.rmic.Main.getText:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.rmi.rmic.BatchEnvironment.output:(Ljava/lang/String;)V
        27: .line 164
      StackMap locals: sun.rmi.rmic.IndentingWriter
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.env:Lsun/rmi/rmic/BatchEnvironment;
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.skeletonFile:Ljava/io/File;
            invokestatic sun.tools.java.ClassFile.newClassFile:(Ljava/io/File;)Lsun/tools/java/ClassFile;
            invokevirtual sun.rmi.rmic.BatchEnvironment.parseFile:(Lsun/tools/java/ClassFile;)V
        end local 1 // sun.rmi.rmic.IndentingWriter out
        28: .line 165
            goto 36
      StackMap locals: sun.rmi.rmic.RMIGenerator
      StackMap stack: java.io.IOException
        29: pop
        30: .line 166
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.env:Lsun/rmi/rmic/BatchEnvironment;
            lconst_0
            ldc "cant.write"
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.stubFile:Ljava/io/File;
            invokevirtual java.io.File.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;)V
        31: .line 167
            return
        32: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteClassName:Lsun/tools/java/Identifier;
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.destDir:Ljava/io/File;
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.env:Lsun/rmi/rmic/BatchEnvironment;
            invokestatic sun.rmi.rmic.Util.getOutputDirectoryFor:(Lsun/tools/java/Identifier;Ljava/io/File;Lsun/rmi/rmic/BatchEnvironment;)Ljava/io/File;
            astore 1 /* outputDir */
        start local 1 // java.io.File outputDir
        33: .line 179
            new java.io.File
            dup
            aload 1 /* outputDir */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.skeletonClassName:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 2 /* skeletonClassFile */
        start local 2 // java.io.File skeletonClassFile
        34: .line 181
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.skeletonFile:Ljava/io/File;
            invokevirtual java.io.File.delete:()Z
            pop
        35: .line 182
            aload 2 /* skeletonClassFile */
            invokevirtual java.io.File.delete:()Z
            pop
        end local 2 // java.io.File skeletonClassFile
        end local 1 // java.io.File outputDir
        36: .line 184
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.rmi.rmic.RMIGenerator this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   37     0               this  Lsun/rmi/rmic/RMIGenerator;
            4    9     1                out  Lsun/rmi/rmic/IndentingWriter;
           21   28     1                out  Lsun/rmi/rmic/IndentingWriter;
           33   36     1          outputDir  Ljava/io/File;
           34   36     2  skeletonClassFile  Ljava/io/File;
      Exception table:
        from    to  target  type
           1     9      10  Class java.io.IOException
          16    28      29  Class java.io.IOException

  protected static java.io.File sourceFileForClass(sun.tools.java.Identifier, sun.tools.java.Identifier, java.io.File, sun.rmi.rmic.BatchEnvironment);
    descriptor: (Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;Ljava/io/File;Lsun/rmi/rmic/BatchEnvironment;)Ljava/io/File;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // sun.tools.java.Identifier className
        start local 1 // sun.tools.java.Identifier outputClassName
        start local 2 // java.io.File destDir
        start local 3 // sun.rmi.rmic.BatchEnvironment env
         0: .line 196
            aload 0 /* className */
            aload 2 /* destDir */
            aload 3 /* env */
            invokestatic sun.rmi.rmic.Util.getOutputDirectoryFor:(Lsun/tools/java/Identifier;Ljava/io/File;Lsun/rmi/rmic/BatchEnvironment;)Ljava/io/File;
            astore 4 /* packageDir */
        start local 4 // java.io.File packageDir
         1: .line 197
            aload 1 /* outputClassName */
            invokestatic sun.rmi.rmic.Names.mangleClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            astore 5 /* outputName */
        start local 5 // java.lang.String outputName
         2: .line 203
            aload 5 /* outputName */
            ldc "_Skel"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 11
         3: .line 204
            aload 0 /* className */
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            astore 6 /* classNameStr */
        start local 6 // java.lang.String classNameStr
         4: .line 205
            new java.io.File
            dup
            aload 4 /* packageDir */
            new java.lang.StringBuilder
            dup
            aload 6 /* classNameStr */
            invokestatic com.sun.corba.se.impl.util.Utility.tieName:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 7 /* temp */
        start local 7 // java.io.File temp
         5: .line 206
            aload 7 /* temp */
            invokevirtual java.io.File.exists:()Z
            ifeq 11
         6: .line 210
            aload 3 /* env */
            invokevirtual sun.rmi.rmic.BatchEnvironment.getMain:()Lsun/rmi/rmic/Main;
            getfield sun.rmi.rmic.Main.iiopGeneration:Z
            ifne 11
         7: .line 214
            aload 3 /* env */
            lconst_0
            ldc "warn.rmic.tie.found"
         8: .line 215
            aload 6 /* classNameStr */
         9: .line 216
            aload 7 /* temp */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
        10: .line 214
            invokevirtual sun.rmi.rmic.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 7 // java.io.File temp
        end local 6 // java.lang.String classNameStr
        11: .line 221
      StackMap locals: java.io.File java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 5 /* outputName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".java"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* outputFileName */
        start local 6 // java.lang.String outputFileName
        12: .line 222
            new java.io.File
            dup
            aload 4 /* packageDir */
            aload 6 /* outputFileName */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            areturn
        end local 6 // java.lang.String outputFileName
        end local 5 // java.lang.String outputName
        end local 4 // java.io.File packageDir
        end local 3 // sun.rmi.rmic.BatchEnvironment env
        end local 2 // java.io.File destDir
        end local 1 // sun.tools.java.Identifier outputClassName
        end local 0 // sun.tools.java.Identifier className
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0        className  Lsun/tools/java/Identifier;
            0   13     1  outputClassName  Lsun/tools/java/Identifier;
            0   13     2          destDir  Ljava/io/File;
            0   13     3              env  Lsun/rmi/rmic/BatchEnvironment;
            1   13     4       packageDir  Ljava/io/File;
            2   13     5       outputName  Ljava/lang/String;
            4   11     6     classNameStr  Ljava/lang/String;
            5   11     7             temp  Ljava/io/File;
           12   13     6   outputFileName  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      className        
      outputClassName  
      destDir          
      env              

  private void <init>(sun.rmi.rmic.BatchEnvironment, sun.tools.java.ClassDefinition, java.io.File, sun.rmi.rmic.RemoteClass, int);
    descriptor: (Lsun/rmi/rmic/BatchEnvironment;Lsun/tools/java/ClassDefinition;Ljava/io/File;Lsun/rmi/rmic/RemoteClass;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // sun.rmi.rmic.RMIGenerator this
        start local 1 // sun.rmi.rmic.BatchEnvironment env
        start local 2 // sun.tools.java.ClassDefinition cdef
        start local 3 // java.io.File destDir
        start local 4 // sun.rmi.rmic.RemoteClass remoteClass
        start local 5 // int version
         0: .line 267
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 271
            aload 0 /* this */
            aload 3 /* destDir */
            putfield sun.rmi.rmic.RMIGenerator.destDir:Ljava/io/File;
         2: .line 272
            aload 0 /* this */
            aload 2 /* cdef */
            putfield sun.rmi.rmic.RMIGenerator.cdef:Lsun/tools/java/ClassDefinition;
         3: .line 273
            aload 0 /* this */
            aload 1 /* env */
            putfield sun.rmi.rmic.RMIGenerator.env:Lsun/rmi/rmic/BatchEnvironment;
         4: .line 274
            aload 0 /* this */
            aload 4 /* remoteClass */
            putfield sun.rmi.rmic.RMIGenerator.remoteClass:Lsun/rmi/rmic/RemoteClass;
         5: .line 275
            aload 0 /* this */
            iload 5 /* version */
            putfield sun.rmi.rmic.RMIGenerator.version:I
         6: .line 277
            aload 0 /* this */
            aload 4 /* remoteClass */
            invokevirtual sun.rmi.rmic.RemoteClass.getRemoteMethods:()[Lsun/rmi/rmic/RemoteClass$Method;
            putfield sun.rmi.rmic.RMIGenerator.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
         7: .line 279
            aload 0 /* this */
            aload 4 /* remoteClass */
            invokevirtual sun.rmi.rmic.RemoteClass.getName:()Lsun/tools/java/Identifier;
            putfield sun.rmi.rmic.RMIGenerator.remoteClassName:Lsun/tools/java/Identifier;
         8: .line 280
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteClassName:Lsun/tools/java/Identifier;
            invokestatic sun.rmi.rmic.Names.stubFor:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            putfield sun.rmi.rmic.RMIGenerator.stubClassName:Lsun/tools/java/Identifier;
         9: .line 281
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteClassName:Lsun/tools/java/Identifier;
            invokestatic sun.rmi.rmic.Names.skeletonFor:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            putfield sun.rmi.rmic.RMIGenerator.skeletonClassName:Lsun/tools/java/Identifier;
        10: .line 283
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
            invokestatic sun.rmi.rmic.RMIGenerator.nameMethodFields:([Lsun/rmi/rmic/RemoteClass$Method;)[Ljava/lang/String;
            putfield sun.rmi.rmic.RMIGenerator.methodFieldNames:[Ljava/lang/String;
        11: .line 285
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteClassName:Lsun/tools/java/Identifier;
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.stubClassName:Lsun/tools/java/Identifier;
            aload 3 /* destDir */
            aload 1 /* env */
            invokestatic sun.rmi.rmic.RMIGenerator.sourceFileForClass:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;Ljava/io/File;Lsun/rmi/rmic/BatchEnvironment;)Ljava/io/File;
            putfield sun.rmi.rmic.RMIGenerator.stubFile:Ljava/io/File;
        12: .line 286
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteClassName:Lsun/tools/java/Identifier;
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.skeletonClassName:Lsun/tools/java/Identifier;
            aload 3 /* destDir */
            aload 1 /* env */
            invokestatic sun.rmi.rmic.RMIGenerator.sourceFileForClass:(Lsun/tools/java/Identifier;Lsun/tools/java/Identifier;Ljava/io/File;Lsun/rmi/rmic/BatchEnvironment;)Ljava/io/File;
            putfield sun.rmi.rmic.RMIGenerator.skeletonFile:Ljava/io/File;
        13: .line 292
            aload 0 /* this */
        14: .line 293
            aload 1 /* env */
            getstatic sun.rmi.rmic.RMIGenerator.idJavaLangException:Lsun/tools/java/Identifier;
            invokevirtual sun.rmi.rmic.BatchEnvironment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
        15: .line 294
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
        16: .line 292
            putfield sun.rmi.rmic.RMIGenerator.defException:Lsun/tools/java/ClassDefinition;
        17: .line 295
            aload 0 /* this */
        18: .line 296
            aload 1 /* env */
            getstatic sun.rmi.rmic.RMIGenerator.idRemoteException:Lsun/tools/java/Identifier;
            invokevirtual sun.rmi.rmic.BatchEnvironment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
        19: .line 297
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
        20: .line 295
            putfield sun.rmi.rmic.RMIGenerator.defRemoteException:Lsun/tools/java/ClassDefinition;
        21: .line 298
            aload 0 /* this */
        22: .line 299
            aload 1 /* env */
            getstatic sun.rmi.rmic.RMIGenerator.idJavaLangRuntimeException:Lsun/tools/java/Identifier;
            invokevirtual sun.rmi.rmic.BatchEnvironment.getClassDeclaration:(Lsun/tools/java/Identifier;)Lsun/tools/java/ClassDeclaration;
        23: .line 300
            aload 1 /* env */
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
        24: .line 298
            putfield sun.rmi.rmic.RMIGenerator.defRuntimeException:Lsun/tools/java/ClassDefinition;
        25: .line 301
            return
        end local 5 // int version
        end local 4 // sun.rmi.rmic.RemoteClass remoteClass
        end local 3 // java.io.File destDir
        end local 2 // sun.tools.java.ClassDefinition cdef
        end local 1 // sun.rmi.rmic.BatchEnvironment env
        end local 0 // sun.rmi.rmic.RMIGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         this  Lsun/rmi/rmic/RMIGenerator;
            0   26     1          env  Lsun/rmi/rmic/BatchEnvironment;
            0   26     2         cdef  Lsun/tools/java/ClassDefinition;
            0   26     3      destDir  Ljava/io/File;
            0   26     4  remoteClass  Lsun/rmi/rmic/RemoteClass;
            0   26     5      version  I
    Exceptions:
      throws sun.tools.java.ClassNotFound
    MethodParameters:
             Name  Flags
      env          
      cdef         
      destDir      
      remoteClass  
      version      

  private void writeStub(sun.rmi.rmic.IndentingWriter);
    descriptor: (Lsun/rmi/rmic/IndentingWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.rmi.rmic.RMIGenerator this
        start local 1 // sun.rmi.rmic.IndentingWriter p
         0: .line 311
            aload 1 /* p */
            ldc "// Stub class generated by rmic, do not edit."
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
         1: .line 312
            aload 1 /* p */
            ldc "// Contents subject to change without notice."
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
         2: .line 313
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
         3: .line 319
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteClassName:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifeq 6
         4: .line 320
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteClassName:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
         5: .line 321
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
         6: .line 327
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "public final class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 328
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.stubClassName:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            invokestatic sun.rmi.rmic.Names.mangleClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 327
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
         9: .line 329
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "extends "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.rmi.rmic.RMIGenerator.idRemoteStub:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        10: .line 330
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteClass:Lsun/rmi/rmic/RemoteClass;
            invokevirtual sun.rmi.rmic.RemoteClass.getRemoteInterfaces:()[Lsun/tools/java/ClassDefinition;
            astore 2 /* remoteInterfaces */
        start local 2 // sun.tools.java.ClassDefinition[] remoteInterfaces
        11: .line 331
            aload 2 /* remoteInterfaces */
            arraylength
            ifle 21
        12: .line 332
            aload 1 /* p */
            ldc "implements "
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        13: .line 333
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        14: goto 19
        15: .line 334
      StackMap locals: sun.tools.java.ClassDefinition[] int
      StackMap stack:
            iload 3 /* i */
            ifle 17
        16: .line 335
            aload 1 /* p */
            ldc ", "
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        17: .line 336
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            aload 2 /* remoteInterfaces */
            iload 3 /* i */
            aaload
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        18: .line 333
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            aload 2 /* remoteInterfaces */
            arraylength
            if_icmplt 15
        end local 3 // int i
        20: .line 338
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
        21: .line 340
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "{"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
        22: .line 342
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            iconst_1
            if_icmpeq 24
        23: .line 343
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            iconst_2
            if_icmpne 28
        24: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.RMIGenerator.writeOperationsArray:(Lsun/rmi/rmic/IndentingWriter;)V
        25: .line 346
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
        26: .line 347
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.RMIGenerator.writeInterfaceHash:(Lsun/rmi/rmic/IndentingWriter;)V
        27: .line 348
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
        28: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            iconst_2
            if_icmpeq 30
        29: .line 352
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            iconst_3
            if_icmpne 60
        30: .line 354
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "private static final long serialVersionUID = 2;"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        31: .line 356
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
        32: .line 365
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.methodFieldNames:[Ljava/lang/String;
            arraylength
            ifle 60
        33: .line 366
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            iconst_2
            if_icmpne 35
        34: .line 367
            aload 1 /* p */
            ldc "private static boolean useNewInvoke;"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        35: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.RMIGenerator.writeMethodFieldDeclarations:(Lsun/rmi/rmic/IndentingWriter;)V
        36: .line 370
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
        37: .line 376
            aload 1 /* p */
            ldc "static {"
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
        38: .line 377
            aload 1 /* p */
            ldc "try {"
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
        39: .line 378
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            iconst_2
            if_icmpne 49
        40: .line 388
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            getstatic sun.rmi.rmic.RMIGenerator.idRemoteRef:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ".class.getMethod(\"invoke\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
        41: .line 389
            aload 1 /* p */
            ldc "new java.lang.Class[] {"
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
        42: .line 390
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            getstatic sun.rmi.rmic.RMIGenerator.idRemote:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ".class,"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        43: .line 391
            aload 1 /* p */
            ldc "java.lang.reflect.Method.class,"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        44: .line 392
            aload 1 /* p */
            ldc "java.lang.Object[].class,"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        45: .line 393
            aload 1 /* p */
            ldc "long.class"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        46: .line 394
            aload 1 /* p */
            ldc "});"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
        47: .line 395
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pO:()V
        48: .line 396
            aload 1 /* p */
            ldc "useNewInvoke = true;"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        49: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.RMIGenerator.writeMethodFieldInitializers:(Lsun/rmi/rmic/IndentingWriter;)V
        50: .line 399
            aload 1 /* p */
            ldc "} catch (java.lang.NoSuchMethodException e) {"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
        51: .line 400
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            iconst_2
            if_icmpne 54
        52: .line 401
            aload 1 /* p */
            ldc "useNewInvoke = false;"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        53: .line 402
            goto 57
        54: .line 412
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "throw new java.lang.NoSuchMethodError("
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
        55: .line 413
            aload 1 /* p */
            ldc "\"stub class initialization failed\");"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        56: .line 414
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pO:()V
        57: .line 416
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "}"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
        58: .line 417
            aload 1 /* p */
            ldc "}"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
        59: .line 418
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
        60: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.RMIGenerator.writeStubConstructors:(Lsun/rmi/rmic/IndentingWriter;)V
        61: .line 423
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
        62: .line 428
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
            arraylength
            ifle 70
        63: .line 429
            aload 1 /* p */
            ldc "// methods from remote interfaces"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        64: .line 430
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        65: goto 69
        66: .line 431
      StackMap locals: int
      StackMap stack:
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
        67: .line 432
            aload 0 /* this */
            aload 1 /* p */
            iload 3 /* i */
            invokevirtual sun.rmi.rmic.RMIGenerator.writeStubMethod:(Lsun/rmi/rmic/IndentingWriter;I)V
        68: .line 430
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        69: iload 3 /* i */
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
            arraylength
            if_icmplt 66
        end local 3 // int i
        70: .line 436
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "}"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
        71: .line 437
            return
        end local 2 // sun.tools.java.ClassDefinition[] remoteInterfaces
        end local 1 // sun.rmi.rmic.IndentingWriter p
        end local 0 // sun.rmi.rmic.RMIGenerator this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   72     0              this  Lsun/rmi/rmic/RMIGenerator;
            0   72     1                 p  Lsun/rmi/rmic/IndentingWriter;
           11   72     2  remoteInterfaces  [Lsun/tools/java/ClassDefinition;
           14   20     3                 i  I
           65   70     3                 i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      p     

  private void writeStubConstructors(sun.rmi.rmic.IndentingWriter);
    descriptor: (Lsun/rmi/rmic/IndentingWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.rmi.rmic.RMIGenerator this
        start local 1 // sun.rmi.rmic.IndentingWriter p
         0: .line 445
            aload 1 /* p */
            ldc "// constructors"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
         1: .line 452
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            iconst_1
            if_icmpeq 3
         2: .line 453
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            iconst_2
            if_icmpne 8
         3: .line 455
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "public "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.stubClassName:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            invokestatic sun.rmi.rmic.Names.mangleClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 456
            ldc "() {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 455
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
         6: .line 457
            aload 1 /* p */
            ldc "super();"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
         7: .line 458
            aload 1 /* p */
            ldc "}"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
         8: .line 461
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "public "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.stubClassName:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            invokestatic sun.rmi.rmic.Names.mangleClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         9: .line 462
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic sun.rmi.rmic.RMIGenerator.idRemoteRef:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " ref) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 461
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
        11: .line 463
            aload 1 /* p */
            ldc "super(ref);"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        12: .line 464
            aload 1 /* p */
            ldc "}"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
        13: .line 465
            return
        end local 1 // sun.rmi.rmic.IndentingWriter p
        end local 0 // sun.rmi.rmic.RMIGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lsun/rmi/rmic/RMIGenerator;
            0   14     1     p  Lsun/rmi/rmic/IndentingWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      p     

  private void writeStubMethod(sun.rmi.rmic.IndentingWriter, int);
    descriptor: (Lsun/rmi/rmic/IndentingWriter;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=13, args_size=3
        start local 0 // sun.rmi.rmic.RMIGenerator this
        start local 1 // sun.rmi.rmic.IndentingWriter p
        start local 2 // int opnum
         0: .line 473
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
            iload 2 /* opnum */
            aaload
            astore 3 /* method */
        start local 3 // sun.rmi.rmic.RemoteClass$Method method
         1: .line 474
            aload 3 /* method */
            invokevirtual sun.rmi.rmic.RemoteClass$Method.getName:()Lsun/tools/java/Identifier;
            astore 4 /* methodName */
        start local 4 // sun.tools.java.Identifier methodName
         2: .line 475
            aload 3 /* method */
            invokevirtual sun.rmi.rmic.RemoteClass$Method.getType:()Lsun/tools/java/Type;
            astore 5 /* methodType */
        start local 5 // sun.tools.java.Type methodType
         3: .line 476
            aload 5 /* methodType */
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
            astore 6 /* paramTypes */
        start local 6 // sun.tools.java.Type[] paramTypes
         4: .line 477
            aload 6 /* paramTypes */
            invokestatic sun.rmi.rmic.RMIGenerator.nameParameters:([Lsun/tools/java/Type;)[Ljava/lang/String;
            astore 7 /* paramNames */
        start local 7 // java.lang.String[] paramNames
         5: .line 478
            aload 5 /* methodType */
            invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
            astore 8 /* returnType */
        start local 8 // sun.tools.java.Type returnType
         6: .line 479
            aload 3 /* method */
            invokevirtual sun.rmi.rmic.RemoteClass$Method.getExceptions:()[Lsun/tools/java/ClassDeclaration;
            astore 9 /* exceptions */
        start local 9 // sun.tools.java.ClassDeclaration[] exceptions
         7: .line 485
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "// implementation of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 486
            aload 5 /* methodType */
            aload 4 /* methodName */
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            iconst_1
            iconst_0
            invokevirtual sun.tools.java.Type.typeString:(Ljava/lang/String;ZZ)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 485
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        10: .line 487
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "public "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* returnType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* methodName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        11: .line 488
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        12: goto 17
        13: .line 489
      StackMap locals: sun.rmi.rmic.RMIGenerator sun.rmi.rmic.IndentingWriter int sun.rmi.rmic.RemoteClass$Method sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.Type[] java.lang.String[] sun.tools.java.Type sun.tools.java.ClassDeclaration[] int
      StackMap stack:
            iload 10 /* i */
            ifle 15
        14: .line 490
            aload 1 /* p */
            ldc ", "
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        15: .line 491
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 6 /* paramTypes */
            iload 10 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* paramNames */
            iload 10 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        16: .line 488
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 10 /* i */
            aload 6 /* paramTypes */
            arraylength
            if_icmplt 13
        end local 10 // int i
        18: .line 493
            aload 1 /* p */
            ldc ")"
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
        19: .line 494
            aload 9 /* exceptions */
            arraylength
            ifle 29
        20: .line 495
            aload 1 /* p */
            ldc "throws "
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        21: .line 496
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        22: goto 27
        23: .line 497
      StackMap locals:
      StackMap stack:
            iload 10 /* i */
            ifle 25
        24: .line 498
            aload 1 /* p */
            ldc ", "
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        25: .line 499
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            aload 9 /* exceptions */
            iload 10 /* i */
            aaload
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        26: .line 496
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 10 /* i */
            aload 9 /* exceptions */
            arraylength
            if_icmplt 23
        end local 10 // int i
        28: .line 501
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
        29: .line 503
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "{"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
        30: .line 522
            aload 0 /* this */
            aload 9 /* exceptions */
            invokevirtual sun.rmi.rmic.RMIGenerator.computeUniqueCatchList:([Lsun/tools/java/ClassDeclaration;)Ljava/util/Vector;
            astore 10 /* catchList */
        start local 10 // java.util.Vector catchList
        31: .line 529
            aload 10 /* catchList */
            invokevirtual java.util.Vector.size:()I
            ifle 33
        32: .line 530
            aload 1 /* p */
            ldc "try {"
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
        33: .line 533
      StackMap locals: java.util.Vector
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            iconst_2
            if_icmpne 35
        34: .line 534
            aload 1 /* p */
            ldc "if (useNewInvoke) {"
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
        35: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            iconst_2
            if_icmpeq 37
        36: .line 537
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            iconst_3
            if_icmpne 57
        37: .line 539
      StackMap locals:
      StackMap stack:
            aload 8 /* returnType */
            bipush 11
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifne 39
        38: .line 540
            aload 1 /* p */
            ldc "Object $result = "
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        39: .line 542
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "ref.invoke(this, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.methodFieldNames:[Ljava/lang/String;
            iload 2 /* opnum */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        40: .line 543
            aload 6 /* paramTypes */
            arraylength
            ifle 51
        41: .line 544
            aload 1 /* p */
            ldc "new java.lang.Object[] {"
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        42: .line 545
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        43: goto 48
        44: .line 546
      StackMap locals: int
      StackMap stack:
            iload 11 /* i */
            ifle 46
        45: .line 547
            aload 1 /* p */
            ldc ", "
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        46: .line 548
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            aload 6 /* paramTypes */
            iload 11 /* i */
            aaload
            aload 7 /* paramNames */
            iload 11 /* i */
            aaload
            invokestatic sun.rmi.rmic.RMIGenerator.wrapArgumentCode:(Lsun/tools/java/Type;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        47: .line 545
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 11 /* i */
            aload 6 /* paramTypes */
            arraylength
            if_icmplt 44
        end local 11 // int i
        49: .line 550
            aload 1 /* p */
            ldc "}"
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        50: .line 551
            goto 52
        51: .line 552
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "null"
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        52: .line 554
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc ", "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* method */
            invokevirtual sun.rmi.rmic.RemoteClass$Method.getMethodHash:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "L);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        53: .line 555
            aload 8 /* returnType */
            bipush 11
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifne 57
        54: .line 556
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "return "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        55: .line 557
            aload 8 /* returnType */
            ldc "$result"
            invokestatic sun.rmi.rmic.RMIGenerator.unwrapArgumentCode:(Lsun/tools/java/Type;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        56: .line 556
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        57: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            iconst_2
            if_icmpne 59
        58: .line 561
            aload 1 /* p */
            ldc "} else {"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
        59: .line 563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            iconst_1
            if_icmpeq 61
        60: .line 564
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            iconst_2
            if_icmpne 96
        61: .line 566
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            getstatic sun.rmi.rmic.RMIGenerator.idRemoteCall:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " call = ref.newCall(("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic sun.rmi.rmic.RMIGenerator.idRemoteObject:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        62: .line 567
            ldc ") this, operations, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* opnum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", interfaceHash);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        63: .line 566
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        64: .line 569
            aload 6 /* paramTypes */
            arraylength
            ifle 73
        65: .line 570
            aload 1 /* p */
            ldc "try {"
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
        66: .line 571
            aload 1 /* p */
            ldc "java.io.ObjectOutput out = call.getOutputStream();"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        67: .line 572
            aload 1 /* p */
            ldc "out"
            aload 6 /* paramTypes */
            aload 7 /* paramNames */
            invokestatic sun.rmi.rmic.RMIGenerator.writeMarshalArguments:(Lsun/rmi/rmic/IndentingWriter;Ljava/lang/String;[Lsun/tools/java/Type;[Ljava/lang/String;)V
        68: .line 573
            aload 1 /* p */
            ldc "} catch (java.io.IOException e) {"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
        69: .line 574
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "throw new "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.rmi.rmic.RMIGenerator.idMarshalException:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        70: .line 575
            ldc "(\"error marshalling arguments\", e);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        71: .line 574
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        72: .line 576
            aload 1 /* p */
            ldc "}"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
        73: .line 579
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "ref.invoke(call);"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        74: .line 581
            aload 8 /* returnType */
            bipush 11
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifeq 77
        75: .line 582
            aload 1 /* p */
            ldc "ref.done(call);"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        76: .line 583
            goto 96
        77: .line 584
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 8 /* returnType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " $result;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        78: .line 585
            aload 1 /* p */
            ldc "try {"
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
        79: .line 586
            aload 1 /* p */
            ldc "java.io.ObjectInput in = call.getInputStream();"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        80: .line 588
            aload 1 /* p */
            ldc "in"
            aload 8 /* returnType */
            ldc "$result"
            invokestatic sun.rmi.rmic.RMIGenerator.writeUnmarshalArgument:(Lsun/rmi/rmic/IndentingWriter;Ljava/lang/String;Lsun/tools/java/Type;Ljava/lang/String;)Z
        81: .line 587
            istore 11 /* objectRead */
        start local 11 // boolean objectRead
        82: .line 589
            aload 1 /* p */
            ldc ";"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        83: .line 590
            aload 1 /* p */
            ldc "} catch (java.io.IOException e) {"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
        84: .line 591
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "throw new "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.rmi.rmic.RMIGenerator.idUnmarshalException:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        85: .line 592
            ldc "(\"error unmarshalling return\", e);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        86: .line 591
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        87: .line 597
            iload 11 /* objectRead */
            ifeq 92
        88: .line 598
            aload 1 /* p */
            ldc "} catch (java.lang.ClassNotFoundException e) {"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
        89: .line 599
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "throw new "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.rmi.rmic.RMIGenerator.idUnmarshalException:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        90: .line 600
            ldc "(\"error unmarshalling return\", e);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        91: .line 599
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        92: .line 602
      StackMap locals: int
      StackMap stack:
            aload 1 /* p */
            ldc "} finally {"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
        93: .line 603
            aload 1 /* p */
            ldc "ref.done(call);"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        94: .line 604
            aload 1 /* p */
            ldc "}"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
        95: .line 605
            aload 1 /* p */
            ldc "return $result;"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        end local 11 // boolean objectRead
        96: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            iconst_2
            if_icmpne 98
        97: .line 609
            aload 1 /* p */
            ldc "}"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
        98: .line 617
      StackMap locals:
      StackMap stack:
            aload 10 /* catchList */
            invokevirtual java.util.Vector.size:()I
            ifle 110
        99: .line 618
            aload 10 /* catchList */
            invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
            astore 11 /* enumeration */
        start local 11 // java.util.Enumeration enumeration
       100: .line 619
            goto 104
       101: .line 621
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 11 /* enumeration */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast sun.tools.java.ClassDefinition
            astore 12 /* def */
        start local 12 // sun.tools.java.ClassDefinition def
       102: .line 622
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "} catch ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* def */
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " e) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
       103: .line 623
            aload 1 /* p */
            ldc "throw e;"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        end local 12 // sun.tools.java.ClassDefinition def
       104: .line 619
      StackMap locals:
      StackMap stack:
            aload 11 /* enumeration */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 101
        end local 11 // java.util.Enumeration enumeration
       105: .line 625
            aload 1 /* p */
            ldc "} catch (java.lang.Exception e) {"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
       106: .line 626
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "throw new "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.rmi.rmic.RMIGenerator.idUnexpectedException:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
       107: .line 627
            ldc "(\"undeclared checked exception\", e);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       108: .line 626
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
       109: .line 628
            aload 1 /* p */
            ldc "}"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
       110: .line 631
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "}"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
       111: .line 632
            return
        end local 10 // java.util.Vector catchList
        end local 9 // sun.tools.java.ClassDeclaration[] exceptions
        end local 8 // sun.tools.java.Type returnType
        end local 7 // java.lang.String[] paramNames
        end local 6 // sun.tools.java.Type[] paramTypes
        end local 5 // sun.tools.java.Type methodType
        end local 4 // sun.tools.java.Identifier methodName
        end local 3 // sun.rmi.rmic.RemoteClass$Method method
        end local 2 // int opnum
        end local 1 // sun.rmi.rmic.IndentingWriter p
        end local 0 // sun.rmi.rmic.RMIGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  112     0         this  Lsun/rmi/rmic/RMIGenerator;
            0  112     1            p  Lsun/rmi/rmic/IndentingWriter;
            0  112     2        opnum  I
            1  112     3       method  Lsun/rmi/rmic/RemoteClass$Method;
            2  112     4   methodName  Lsun/tools/java/Identifier;
            3  112     5   methodType  Lsun/tools/java/Type;
            4  112     6   paramTypes  [Lsun/tools/java/Type;
            5  112     7   paramNames  [Ljava/lang/String;
            6  112     8   returnType  Lsun/tools/java/Type;
            7  112     9   exceptions  [Lsun/tools/java/ClassDeclaration;
           12   18    10            i  I
           22   28    10            i  I
           31  112    10    catchList  Ljava/util/Vector<Lsun/tools/java/ClassDefinition;>;
           43   49    11            i  I
           82   96    11   objectRead  Z
          100  105    11  enumeration  Ljava/util/Enumeration<Lsun/tools/java/ClassDefinition;>;
          102  104    12          def  Lsun/tools/java/ClassDefinition;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      p      
      opnum  

  private java.util.Vector<sun.tools.java.ClassDefinition> computeUniqueCatchList(sun.tools.java.ClassDeclaration[]);
    descriptor: ([Lsun/tools/java/ClassDeclaration;)Ljava/util/Vector;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // sun.rmi.rmic.RMIGenerator this
        start local 1 // sun.tools.java.ClassDeclaration[] exceptions
         0: .line 654
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            astore 2 /* uniqueList */
        start local 2 // java.util.Vector uniqueList
         1: .line 656
            aload 2 /* uniqueList */
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.defRuntimeException:Lsun/tools/java/ClassDefinition;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         2: .line 657
            aload 2 /* uniqueList */
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.defRemoteException:Lsun/tools/java/ClassDefinition;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         3: .line 661
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 26
         5: .line 662
      StackMap locals: java.util.Vector int
      StackMap stack:
            aload 1 /* exceptions */
            iload 3 /* i */
            aaload
            astore 4 /* decl */
        start local 4 // sun.tools.java.ClassDeclaration decl
         6: .line 664
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.defException:Lsun/tools/java/ClassDefinition;
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.env:Lsun/rmi/rmic/BatchEnvironment;
            aload 4 /* decl */
            invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifeq 9
         7: .line 671
            aload 2 /* uniqueList */
            invokevirtual java.util.Vector.clear:()V
         8: .line 672
            goto 27
         9: .line 673
      StackMap locals: sun.tools.java.ClassDeclaration
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.defException:Lsun/tools/java/ClassDefinition;
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.env:Lsun/rmi/rmic/BatchEnvironment;
            aload 4 /* decl */
            invokevirtual sun.tools.java.ClassDefinition.superClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifne 11
        10: .line 678
            goto 25
        11: .line 684
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        12: goto 20
        13: .line 685
      StackMap locals: int
      StackMap stack:
            aload 2 /* uniqueList */
            iload 5 /* j */
            invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
            checkcast sun.tools.java.ClassDefinition
            astore 6 /* def */
        start local 6 // sun.tools.java.ClassDefinition def
        14: .line 686
            aload 6 /* def */
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.env:Lsun/rmi/rmic/BatchEnvironment;
            aload 4 /* decl */
            invokevirtual sun.tools.java.ClassDefinition.superClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifeq 16
        15: .line 691
            goto 25
        16: .line 692
      StackMap locals: sun.tools.java.ClassDefinition
      StackMap stack:
            aload 6 /* def */
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.env:Lsun/rmi/rmic/BatchEnvironment;
            aload 4 /* decl */
            invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifeq 19
        17: .line 697
            aload 2 /* uniqueList */
            iload 5 /* j */
            invokevirtual java.util.Vector.removeElementAt:(I)V
        18: .line 698
            goto 20
        19: .line 699
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
        end local 6 // sun.tools.java.ClassDefinition def
        20: .line 684
      StackMap locals:
      StackMap stack:
            iload 5 /* j */
            aload 2 /* uniqueList */
            invokevirtual java.util.Vector.size:()I
            if_icmplt 13
        end local 5 // int j
        21: .line 703
            aload 2 /* uniqueList */
            aload 4 /* decl */
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.env:Lsun/rmi/rmic/BatchEnvironment;
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        22: .line 704
            goto 25
      StackMap locals: sun.rmi.rmic.RMIGenerator sun.tools.java.ClassDeclaration[] java.util.Vector int sun.tools.java.ClassDeclaration
      StackMap stack: sun.tools.java.ClassNotFound
        23: astore 5 /* e */
        start local 5 // sun.tools.java.ClassNotFound e
        24: .line 705
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.env:Lsun/rmi/rmic/BatchEnvironment;
            lconst_0
            ldc "class.not.found"
            aload 5 /* e */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
            aload 4 /* decl */
            invokevirtual sun.tools.java.ClassDeclaration.getName:()Lsun/tools/java/Identifier;
            invokevirtual sun.rmi.rmic.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 5 // sun.tools.java.ClassNotFound e
        end local 4 // sun.tools.java.ClassDeclaration decl
        25: .line 661
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 3 /* i */
            aload 1 /* exceptions */
            arraylength
            if_icmplt 5
        end local 3 // int i
        27: .line 713
      StackMap locals:
      StackMap stack:
            aload 2 /* uniqueList */
            areturn
        end local 2 // java.util.Vector uniqueList
        end local 1 // sun.tools.java.ClassDeclaration[] exceptions
        end local 0 // sun.rmi.rmic.RMIGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   28     0        this  Lsun/rmi/rmic/RMIGenerator;
            0   28     1  exceptions  [Lsun/tools/java/ClassDeclaration;
            1   28     2  uniqueList  Ljava/util/Vector<Lsun/tools/java/ClassDefinition;>;
            4   27     3           i  I
            6   25     4        decl  Lsun/tools/java/ClassDeclaration;
           12   21     5           j  I
           14   20     6         def  Lsun/tools/java/ClassDefinition;
           24   25     5           e  Lsun/tools/java/ClassNotFound;
      Exception table:
        from    to  target  type
           6     8      23  Class sun.tools.java.ClassNotFound
           9    10      23  Class sun.tools.java.ClassNotFound
          11    15      23  Class sun.tools.java.ClassNotFound
          16    22      23  Class sun.tools.java.ClassNotFound
    Signature: ([Lsun/tools/java/ClassDeclaration;)Ljava/util/Vector<Lsun/tools/java/ClassDefinition;>;
    MethodParameters:
            Name  Flags
      exceptions  

  private void writeSkeleton(sun.rmi.rmic.IndentingWriter);
    descriptor: (Lsun/rmi/rmic/IndentingWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.rmi.rmic.RMIGenerator this
        start local 1 // sun.rmi.rmic.IndentingWriter p
         0: .line 720
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            iconst_3
            if_icmpne 2
         1: .line 721
            new java.lang.Error
            dup
            ldc "should not generate skeleton for version"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 727
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "// Skeleton class generated by rmic, do not edit."
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
         3: .line 728
            aload 1 /* p */
            ldc "// Contents subject to change without notice."
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
         4: .line 729
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
         5: .line 735
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteClassName:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.isQualified:()Z
            ifeq 8
         6: .line 736
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteClassName:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getQualifier:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
         7: .line 737
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
         8: .line 743
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "public final class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 744
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.skeletonClassName:Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            invokestatic sun.rmi.rmic.Names.mangleClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 743
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
        11: .line 745
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "implements "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.rmi.rmic.RMIGenerator.idSkeleton:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        12: .line 746
            aload 1 /* p */
            ldc "{"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
        13: .line 748
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.RMIGenerator.writeOperationsArray:(Lsun/rmi/rmic/IndentingWriter;)V
        14: .line 749
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
        15: .line 751
            aload 0 /* this */
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.RMIGenerator.writeInterfaceHash:(Lsun/rmi/rmic/IndentingWriter;)V
        16: .line 752
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
        17: .line 757
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "public "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.rmi.rmic.RMIGenerator.idOperation:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "[] getOperations() {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
        18: .line 758
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "return ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.rmi.rmic.RMIGenerator.idOperation:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "[]) operations.clone();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        19: .line 759
            aload 1 /* p */
            ldc "}"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
        20: .line 760
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
        21: .line 765
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "public void dispatch("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.rmi.rmic.RMIGenerator.idRemote:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " obj, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 766
            getstatic sun.rmi.rmic.RMIGenerator.idRemoteCall:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " call, int opnum, long hash)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 765
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
        24: .line 767
            aload 1 /* p */
            ldc "throws java.lang.Exception"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        25: .line 768
            aload 1 /* p */
            ldc "{"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
        26: .line 770
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            iconst_2
            if_icmpne 46
        27: .line 771
            aload 1 /* p */
            ldc "if (opnum < 0) {"
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
        28: .line 772
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
            arraylength
            ifle 40
        29: .line 773
            iconst_0
            istore 2 /* opnum */
        start local 2 // int opnum
        30: goto 38
        31: .line 774
      StackMap locals: int
      StackMap stack:
            iload 2 /* opnum */
            ifle 33
        32: .line 775
            aload 1 /* p */
            ldc "} else "
            invokevirtual sun.rmi.rmic.IndentingWriter.pO:(Ljava/lang/String;)V
        33: .line 776
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "if (hash == "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        34: .line 777
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
            iload 2 /* opnum */
            aaload
            invokevirtual sun.rmi.rmic.RemoteClass$Method.getMethodHash:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "L) {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        35: .line 776
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
        36: .line 778
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "opnum = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* opnum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        37: .line 773
            iinc 2 /* opnum */ 1
      StackMap locals:
      StackMap stack:
        38: iload 2 /* opnum */
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
            arraylength
            if_icmplt 31
        end local 2 // int opnum
        39: .line 780
            aload 1 /* p */
            ldc "} else {"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
        40: .line 787
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "throw new "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        41: .line 788
            getstatic sun.rmi.rmic.RMIGenerator.idUnmarshalException:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "(\"invalid method hash\");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        42: .line 787
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        43: .line 789
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
            arraylength
            ifle 45
        44: .line 790
            aload 1 /* p */
            ldc "}"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
        45: .line 797
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "} else {"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
        46: .line 800
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "if (hash != interfaceHash)"
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
        47: .line 801
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "throw new "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        48: .line 802
            getstatic sun.rmi.rmic.RMIGenerator.idSkeletonMismatchException:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "(\"interface hash mismatch\");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        49: .line 801
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        50: .line 803
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pO:()V
        51: .line 805
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.version:I
            iconst_2
            if_icmpne 53
        52: .line 806
            aload 1 /* p */
            ldc "}"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
        53: .line 808
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
        54: .line 813
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteClassName:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " server = ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteClassName:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") obj;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        55: .line 818
            aload 1 /* p */
            ldc "switch (opnum) {"
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
        56: .line 819
            iconst_0
            istore 2 /* opnum */
        start local 2 // int opnum
        57: goto 60
        58: .line 820
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* p */
            iload 2 /* opnum */
            invokevirtual sun.rmi.rmic.RMIGenerator.writeSkeletonDispatchCase:(Lsun/rmi/rmic/IndentingWriter;I)V
        59: .line 819
            iinc 2 /* opnum */ 1
      StackMap locals:
      StackMap stack:
        60: iload 2 /* opnum */
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
            arraylength
            if_icmplt 58
        end local 2 // int opnum
        61: .line 822
            aload 1 /* p */
            ldc "default:"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
        62: .line 828
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "throw new "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.rmi.rmic.RMIGenerator.idUnmarshalException:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        63: .line 829
            ldc "(\"invalid method number\");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        64: .line 828
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        65: .line 830
            aload 1 /* p */
            ldc "}"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
        66: .line 832
            aload 1 /* p */
            ldc "}"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
        67: .line 834
            aload 1 /* p */
            ldc "}"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
        68: .line 835
            return
        end local 1 // sun.rmi.rmic.IndentingWriter p
        end local 0 // sun.rmi.rmic.RMIGenerator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   69     0   this  Lsun/rmi/rmic/RMIGenerator;
            0   69     1      p  Lsun/rmi/rmic/IndentingWriter;
           30   39     2  opnum  I
           57   61     2  opnum  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      p     

  private void writeSkeletonDispatchCase(sun.rmi.rmic.IndentingWriter, int);
    descriptor: (Lsun/rmi/rmic/IndentingWriter;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // sun.rmi.rmic.RMIGenerator this
        start local 1 // sun.rmi.rmic.IndentingWriter p
        start local 2 // int opnum
         0: .line 844
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
            iload 2 /* opnum */
            aaload
            astore 3 /* method */
        start local 3 // sun.rmi.rmic.RemoteClass$Method method
         1: .line 845
            aload 3 /* method */
            invokevirtual sun.rmi.rmic.RemoteClass$Method.getName:()Lsun/tools/java/Identifier;
            astore 4 /* methodName */
        start local 4 // sun.tools.java.Identifier methodName
         2: .line 846
            aload 3 /* method */
            invokevirtual sun.rmi.rmic.RemoteClass$Method.getType:()Lsun/tools/java/Type;
            astore 5 /* methodType */
        start local 5 // sun.tools.java.Type methodType
         3: .line 847
            aload 5 /* methodType */
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
            astore 6 /* paramTypes */
        start local 6 // sun.tools.java.Type[] paramTypes
         4: .line 848
            aload 6 /* paramTypes */
            invokestatic sun.rmi.rmic.RMIGenerator.nameParameters:([Lsun/tools/java/Type;)[Ljava/lang/String;
            astore 7 /* paramNames */
        start local 7 // java.lang.String[] paramNames
         5: .line 849
            aload 5 /* methodType */
            invokevirtual sun.tools.java.Type.getReturnType:()Lsun/tools/java/Type;
            astore 8 /* returnType */
        start local 8 // sun.tools.java.Type returnType
         6: .line 851
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "case "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* opnum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ": // "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 852
            aload 5 /* methodType */
            aload 4 /* methodName */
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            iconst_1
            iconst_0
            invokevirtual sun.tools.java.Type.typeString:(Ljava/lang/String;ZZ)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 851
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
         9: .line 858
            aload 1 /* p */
            ldc "{"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
        10: .line 860
            aload 6 /* paramTypes */
            arraylength
            ifle 34
        11: .line 864
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        12: goto 15
        13: .line 865
      StackMap locals: sun.rmi.rmic.RMIGenerator sun.rmi.rmic.IndentingWriter int sun.rmi.rmic.RemoteClass$Method sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.Type[] java.lang.String[] sun.tools.java.Type int
      StackMap stack:
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 6 /* paramTypes */
            iload 9 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* paramNames */
            iload 9 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        14: .line 864
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 9 /* i */
            aload 6 /* paramTypes */
            arraylength
            if_icmplt 13
        end local 9 // int i
        16: .line 871
            aload 1 /* p */
            ldc "try {"
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
        17: .line 872
            aload 1 /* p */
            ldc "java.io.ObjectInput in = call.getInputStream();"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        18: .line 873
            aload 1 /* p */
            ldc "in"
        19: .line 874
            aload 6 /* paramTypes */
            aload 7 /* paramNames */
        20: .line 873
            invokestatic sun.rmi.rmic.RMIGenerator.writeUnmarshalArguments:(Lsun/rmi/rmic/IndentingWriter;Ljava/lang/String;[Lsun/tools/java/Type;[Ljava/lang/String;)Z
            istore 9 /* objectsRead */
        start local 9 // boolean objectsRead
        21: .line 875
            aload 1 /* p */
            ldc "} catch (java.io.IOException e) {"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
        22: .line 876
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "throw new "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.rmi.rmic.RMIGenerator.idUnmarshalException:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        23: .line 877
            ldc "(\"error unmarshalling arguments\", e);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 876
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        25: .line 882
            iload 9 /* objectsRead */
            ifeq 30
        26: .line 883
            aload 1 /* p */
            ldc "} catch (java.lang.ClassNotFoundException e) {"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
        27: .line 884
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "throw new "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.rmi.rmic.RMIGenerator.idUnmarshalException:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        28: .line 885
            ldc "(\"error unmarshalling arguments\", e);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 884
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        30: .line 887
      StackMap locals: sun.rmi.rmic.RMIGenerator sun.rmi.rmic.IndentingWriter int sun.rmi.rmic.RemoteClass$Method sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.Type[] java.lang.String[] sun.tools.java.Type int
      StackMap stack:
            aload 1 /* p */
            ldc "} finally {"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
        31: .line 888
            aload 1 /* p */
            ldc "call.releaseInputStream();"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        32: .line 889
            aload 1 /* p */
            ldc "}"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
        end local 9 // boolean objectsRead
        33: .line 890
            goto 35
        34: .line 891
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "call.releaseInputStream();"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        35: .line 894
      StackMap locals:
      StackMap stack:
            aload 8 /* returnType */
            bipush 11
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifne 37
        36: .line 898
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 8 /* returnType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " $result = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        37: .line 904
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "server."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* methodName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        38: .line 905
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        39: goto 44
        40: .line 906
      StackMap locals: int
      StackMap stack:
            iload 9 /* i */
            ifle 42
        41: .line 907
            aload 1 /* p */
            ldc ", "
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        42: .line 908
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            aload 7 /* paramNames */
            iload 9 /* i */
            aaload
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        43: .line 905
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 9 /* i */
            aload 7 /* paramNames */
            arraylength
            if_icmplt 40
        end local 9 // int i
        45: .line 910
            aload 1 /* p */
            ldc ");"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        46: .line 918
            aload 1 /* p */
            ldc "try {"
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
        47: .line 919
            aload 8 /* returnType */
            bipush 11
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifne 49
        48: .line 920
            aload 1 /* p */
            ldc "java.io.ObjectOutput out = "
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        49: .line 922
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "call.getResultStream(true);"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        50: .line 923
            aload 8 /* returnType */
            bipush 11
            invokevirtual sun.tools.java.Type.isType:(I)Z
            ifne 53
        51: .line 924
            aload 1 /* p */
            ldc "out"
            aload 8 /* returnType */
            ldc "$result"
            invokestatic sun.rmi.rmic.RMIGenerator.writeMarshalArgument:(Lsun/rmi/rmic/IndentingWriter;Ljava/lang/String;Lsun/tools/java/Type;Ljava/lang/String;)V
        52: .line 925
            aload 1 /* p */
            ldc ";"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        53: .line 927
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            ldc "} catch (java.io.IOException e) {"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
        54: .line 928
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "throw new "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        55: .line 929
            getstatic sun.rmi.rmic.RMIGenerator.idMarshalException:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "(\"error marshalling return\", e);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        56: .line 928
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        57: .line 930
            aload 1 /* p */
            ldc "}"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
        58: .line 932
            aload 1 /* p */
            ldc "break;"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        59: .line 934
            aload 1 /* p */
            ldc "}"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
        60: .line 935
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
        61: .line 936
            return
        end local 8 // sun.tools.java.Type returnType
        end local 7 // java.lang.String[] paramNames
        end local 6 // sun.tools.java.Type[] paramTypes
        end local 5 // sun.tools.java.Type methodType
        end local 4 // sun.tools.java.Identifier methodName
        end local 3 // sun.rmi.rmic.RemoteClass$Method method
        end local 2 // int opnum
        end local 1 // sun.rmi.rmic.IndentingWriter p
        end local 0 // sun.rmi.rmic.RMIGenerator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   62     0         this  Lsun/rmi/rmic/RMIGenerator;
            0   62     1            p  Lsun/rmi/rmic/IndentingWriter;
            0   62     2        opnum  I
            1   62     3       method  Lsun/rmi/rmic/RemoteClass$Method;
            2   62     4   methodName  Lsun/tools/java/Identifier;
            3   62     5   methodType  Lsun/tools/java/Type;
            4   62     6   paramTypes  [Lsun/tools/java/Type;
            5   62     7   paramNames  [Ljava/lang/String;
            6   62     8   returnType  Lsun/tools/java/Type;
           12   16     9            i  I
           21   33     9  objectsRead  Z
           39   45     9            i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      p      
      opnum  

  private void writeOperationsArray(sun.rmi.rmic.IndentingWriter);
    descriptor: (Lsun/rmi/rmic/IndentingWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.rmi.rmic.RMIGenerator this
        start local 1 // sun.rmi.rmic.IndentingWriter p
         0: .line 944
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "private static final "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.rmi.rmic.RMIGenerator.idOperation:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "[] operations = {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.plnI:(Ljava/lang/String;)V
         1: .line 945
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 9
         3: .line 946
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            ifle 5
         4: .line 947
            aload 1 /* p */
            ldc ","
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
         5: .line 948
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "new "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.rmi.rmic.RMIGenerator.idOperation:Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "(\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 949
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
            iload 2 /* i */
            aaload
            invokevirtual sun.rmi.rmic.RemoteClass$Method.getOperationString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 948
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
         8: .line 945
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
            arraylength
            if_icmplt 3
        end local 2 // int i
        10: .line 951
            aload 1 /* p */
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:()V
        11: .line 952
            aload 1 /* p */
            ldc "};"
            invokevirtual sun.rmi.rmic.IndentingWriter.pOln:(Ljava/lang/String;)V
        12: .line 953
            return
        end local 1 // sun.rmi.rmic.IndentingWriter p
        end local 0 // sun.rmi.rmic.RMIGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/rmi/rmic/RMIGenerator;
            0   13     1     p  Lsun/rmi/rmic/IndentingWriter;
            2   10     2     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      p     

  private void writeInterfaceHash(sun.rmi.rmic.IndentingWriter);
    descriptor: (Lsun/rmi/rmic/IndentingWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.rmi.rmic.RMIGenerator this
        start local 1 // sun.rmi.rmic.IndentingWriter p
         0: .line 961
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "private static final long interfaceHash = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 962
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteClass:Lsun/rmi/rmic/RemoteClass;
            invokevirtual sun.rmi.rmic.RemoteClass.getInterfaceHash:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "L;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 961
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
         3: .line 963
            return
        end local 1 // sun.rmi.rmic.IndentingWriter p
        end local 0 // sun.rmi.rmic.RMIGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/rmi/rmic/RMIGenerator;
            0    4     1     p  Lsun/rmi/rmic/IndentingWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      p     

  private void writeMethodFieldDeclarations(sun.rmi.rmic.IndentingWriter);
    descriptor: (Lsun/rmi/rmic/IndentingWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.rmi.rmic.RMIGenerator this
        start local 1 // sun.rmi.rmic.IndentingWriter p
         0: .line 972
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 973
      StackMap locals: int
      StackMap stack:
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            ldc "private static java.lang.reflect.Method "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 974
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.methodFieldNames:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 973
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
         5: .line 972
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.methodFieldNames:[Ljava/lang/String;
            arraylength
            if_icmplt 2
        end local 2 // int i
         7: .line 976
            return
        end local 1 // sun.rmi.rmic.IndentingWriter p
        end local 0 // sun.rmi.rmic.RMIGenerator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/rmi/rmic/RMIGenerator;
            0    8     1     p  Lsun/rmi/rmic/IndentingWriter;
            1    7     2     i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      p     

  private void writeMethodFieldInitializers(sun.rmi.rmic.IndentingWriter);
    descriptor: (Lsun/rmi/rmic/IndentingWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // sun.rmi.rmic.RMIGenerator this
        start local 1 // sun.rmi.rmic.IndentingWriter p
         0: .line 985
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 20
         2: .line 986
      StackMap locals: int
      StackMap stack:
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.methodFieldNames:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
         3: .line 994
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.remoteMethods:[Lsun/rmi/rmic/RemoteClass$Method;
            iload 2 /* i */
            aaload
            astore 3 /* method */
        start local 3 // sun.rmi.rmic.RemoteClass$Method method
         4: .line 995
            aload 3 /* method */
            invokevirtual sun.rmi.rmic.RemoteClass$Method.getMemberDefinition:()Lsun/tools/java/MemberDefinition;
            astore 4 /* def */
        start local 4 // sun.tools.java.MemberDefinition def
         5: .line 996
            aload 3 /* method */
            invokevirtual sun.rmi.rmic.RemoteClass$Method.getName:()Lsun/tools/java/Identifier;
            astore 5 /* methodName */
        start local 5 // sun.tools.java.Identifier methodName
         6: .line 997
            aload 3 /* method */
            invokevirtual sun.rmi.rmic.RemoteClass$Method.getType:()Lsun/tools/java/Type;
            astore 6 /* methodType */
        start local 6 // sun.tools.java.Type methodType
         7: .line 998
            aload 6 /* methodType */
            invokevirtual sun.tools.java.Type.getArgumentTypes:()[Lsun/tools/java/Type;
            astore 7 /* paramTypes */
        start local 7 // sun.tools.java.Type[] paramTypes
         8: .line 1000
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 4 /* def */
            invokevirtual sun.tools.java.MemberDefinition.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ".class.getMethod(\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 1001
            aload 5 /* methodName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\", new java.lang.Class[] {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 1000
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        11: .line 1002
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        12: goto 17
        13: .line 1003
      StackMap locals: sun.rmi.rmic.RMIGenerator sun.rmi.rmic.IndentingWriter int sun.rmi.rmic.RemoteClass$Method sun.tools.java.MemberDefinition sun.tools.java.Identifier sun.tools.java.Type sun.tools.java.Type[] int
      StackMap stack:
            iload 8 /* j */
            ifle 15
        14: .line 1004
            aload 1 /* p */
            ldc ", "
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        15: .line 1005
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 7 /* paramTypes */
            iload 8 /* j */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ".class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        16: .line 1002
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        17: iload 8 /* j */
            aload 7 /* paramTypes */
            arraylength
            if_icmplt 13
        end local 8 // int j
        18: .line 1007
            aload 1 /* p */
            ldc "});"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
        end local 7 // sun.tools.java.Type[] paramTypes
        end local 6 // sun.tools.java.Type methodType
        end local 5 // sun.tools.java.Identifier methodName
        end local 4 // sun.tools.java.MemberDefinition def
        end local 3 // sun.rmi.rmic.RemoteClass$Method method
        19: .line 985
            iinc 2 /* i */ 1
      StackMap locals: sun.rmi.rmic.RMIGenerator sun.rmi.rmic.IndentingWriter int
      StackMap stack:
        20: iload 2 /* i */
            aload 0 /* this */
            getfield sun.rmi.rmic.RMIGenerator.methodFieldNames:[Ljava/lang/String;
            arraylength
            if_icmplt 2
        end local 2 // int i
        21: .line 1009
            return
        end local 1 // sun.rmi.rmic.IndentingWriter p
        end local 0 // sun.rmi.rmic.RMIGenerator this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lsun/rmi/rmic/RMIGenerator;
            0   22     1           p  Lsun/rmi/rmic/IndentingWriter;
            1   21     2           i  I
            4   19     3      method  Lsun/rmi/rmic/RemoteClass$Method;
            5   19     4         def  Lsun/tools/java/MemberDefinition;
            6   19     5  methodName  Lsun/tools/java/Identifier;
            7   19     6  methodType  Lsun/tools/java/Type;
            8   19     7  paramTypes  [Lsun/tools/java/Type;
           12   18     8           j  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      p     

  private static java.lang.String[] nameMethodFields(sun.rmi.rmic.RemoteClass$Method[]);
    descriptor: ([Lsun/rmi/rmic/RemoteClass$Method;)[Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // sun.rmi.rmic.RemoteClass$Method[] methods
         0: .line 1026
            aload 0 /* methods */
            arraylength
            anewarray java.lang.String
            astore 1 /* names */
        start local 1 // java.lang.String[] names
         1: .line 1027
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 1028
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 1 /* names */
            iload 2 /* i */
            new java.lang.StringBuilder
            dup
            ldc "$method_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* methods */
            iload 2 /* i */
            aaload
            invokevirtual sun.rmi.rmic.RemoteClass$Method.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
         4: .line 1027
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 1 /* names */
            arraylength
            if_icmplt 3
        end local 2 // int i
         6: .line 1030
            aload 1 /* names */
            areturn
        end local 1 // java.lang.String[] names
        end local 0 // sun.rmi.rmic.RemoteClass$Method[] methods
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  methods  [Lsun/rmi/rmic/RemoteClass$Method;
            1    7     1    names  [Ljava/lang/String;
            2    6     2        i  I
    MethodParameters:
         Name  Flags
      methods  

  private static java.lang.String[] nameParameters(sun.tools.java.Type[]);
    descriptor: ([Lsun/tools/java/Type;)[Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // sun.tools.java.Type[] types
         0: .line 1043
            aload 0 /* types */
            arraylength
            anewarray java.lang.String
            astore 1 /* names */
        start local 1 // java.lang.String[] names
         1: .line 1044
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 1045
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 1 /* names */
            iload 2 /* i */
            new java.lang.StringBuilder
            dup
            ldc "$param_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 1046
            aload 0 /* types */
            iload 2 /* i */
            aaload
            invokestatic sun.rmi.rmic.RMIGenerator.generateNameFromType:(Lsun/tools/java/Type;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1045
            aastore
         6: .line 1044
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 1 /* names */
            arraylength
            if_icmplt 3
        end local 2 // int i
         8: .line 1048
            aload 1 /* names */
            areturn
        end local 1 // java.lang.String[] names
        end local 0 // sun.tools.java.Type[] types
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  types  [Lsun/tools/java/Type;
            1    9     1  names  [Ljava/lang/String;
            2    8     2      i  I
    MethodParameters:
       Name  Flags
      types  

  private static java.lang.String generateNameFromType(sun.tools.java.Type);
    descriptor: (Lsun/tools/java/Type;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.tools.java.Type type
         0: .line 1056
            aload 0 /* type */
            invokevirtual sun.tools.java.Type.getTypeCode:()I
            istore 1 /* typeCode */
        start local 1 // int typeCode
         1: .line 1057
            iload 1 /* typeCode */
            tableswitch { // 0 - 10
                    0: 2
                    1: 2
                    2: 2
                    3: 2
                    4: 2
                    5: 2
                    6: 2
                    7: 2
                    8: 5
                    9: 3
                   10: 4
              default: 5
          }
         2: .line 1066
      StackMap locals: int
      StackMap stack:
            aload 0 /* type */
            invokevirtual sun.tools.java.Type.toString:()Ljava/lang/String;
            areturn
         3: .line 1068
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "arrayOf_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokevirtual sun.tools.java.Type.getElementType:()Lsun/tools/java/Type;
            invokestatic sun.rmi.rmic.RMIGenerator.generateNameFromType:(Lsun/tools/java/Type;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 1070
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokevirtual sun.tools.java.Type.getClassName:()Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.getName:()Lsun/tools/java/Identifier;
            invokestatic sun.rmi.rmic.Names.mangleClass:(Lsun/tools/java/Identifier;)Lsun/tools/java/Identifier;
            invokevirtual sun.tools.java.Identifier.toString:()Ljava/lang/String;
            areturn
         5: .line 1072
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            new java.lang.StringBuilder
            dup
            ldc "unexpected type code: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* typeCode */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int typeCode
        end local 0 // sun.tools.java.Type type
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      type  Lsun/tools/java/Type;
            1    6     1  typeCode  I
    MethodParameters:
      Name  Flags
      type  

  private static void writeMarshalArgument(sun.rmi.rmic.IndentingWriter, java.lang.String, sun.tools.java.Type, java.lang.String);
    descriptor: (Lsun/rmi/rmic/IndentingWriter;Ljava/lang/String;Lsun/tools/java/Type;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.rmi.rmic.IndentingWriter p
        start local 1 // java.lang.String streamName
        start local 2 // sun.tools.java.Type type
        start local 3 // java.lang.String name
         0: .line 1089
            aload 2 /* type */
            invokevirtual sun.tools.java.Type.getTypeCode:()I
            istore 4 /* typeCode */
        start local 4 // int typeCode
         1: .line 1090
            iload 4 /* typeCode */
            tableswitch { // 0 - 10
                    0: 2
                    1: 4
                    2: 6
                    3: 8
                    4: 10
                    5: 12
                    6: 14
                    7: 16
                    8: 20
                    9: 18
                   10: 18
              default: 20
          }
         2: .line 1092
      StackMap locals: int
      StackMap stack:
            aload 0 /* p */
            new java.lang.StringBuilder
            dup
            aload 1 /* streamName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".writeBoolean("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
         3: .line 1093
            goto 21
         4: .line 1095
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            new java.lang.StringBuilder
            dup
            aload 1 /* streamName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".writeByte("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
         5: .line 1096
            goto 21
         6: .line 1098
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            new java.lang.StringBuilder
            dup
            aload 1 /* streamName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".writeChar("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
         7: .line 1099
            goto 21
         8: .line 1101
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            new java.lang.StringBuilder
            dup
            aload 1 /* streamName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".writeShort("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
         9: .line 1102
            goto 21
        10: .line 1104
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            new java.lang.StringBuilder
            dup
            aload 1 /* streamName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".writeInt("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        11: .line 1105
            goto 21
        12: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            new java.lang.StringBuilder
            dup
            aload 1 /* streamName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".writeLong("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        13: .line 1108
            goto 21
        14: .line 1110
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            new java.lang.StringBuilder
            dup
            aload 1 /* streamName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".writeFloat("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        15: .line 1111
            goto 21
        16: .line 1113
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            new java.lang.StringBuilder
            dup
            aload 1 /* streamName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".writeDouble("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        17: .line 1114
            goto 21
        18: .line 1117
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            new java.lang.StringBuilder
            dup
            aload 1 /* streamName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".writeObject("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        19: .line 1118
            goto 21
        20: .line 1120
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            new java.lang.StringBuilder
            dup
            ldc "unexpected type code: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* typeCode */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 1122
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int typeCode
        end local 3 // java.lang.String name
        end local 2 // sun.tools.java.Type type
        end local 1 // java.lang.String streamName
        end local 0 // sun.rmi.rmic.IndentingWriter p
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0           p  Lsun/rmi/rmic/IndentingWriter;
            0   22     1  streamName  Ljava/lang/String;
            0   22     2        type  Lsun/tools/java/Type;
            0   22     3        name  Ljava/lang/String;
            1   22     4    typeCode  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      p           
      streamName  
      type        
      name        

  private static void writeMarshalArguments(sun.rmi.rmic.IndentingWriter, java.lang.String, sun.tools.java.Type[], java.lang.String[]);
    descriptor: (Lsun/rmi/rmic/IndentingWriter;Ljava/lang/String;[Lsun/tools/java/Type;[Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.rmi.rmic.IndentingWriter p
        start local 1 // java.lang.String streamName
        start local 2 // sun.tools.java.Type[] types
        start local 3 // java.lang.String[] names
         0: .line 1134
            aload 2 /* types */
            arraylength
            aload 3 /* names */
            arraylength
            if_icmpeq 2
         1: .line 1135
            new java.lang.Error
            dup
            ldc "parameter type and name arrays different sizes"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1138
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 7
         4: .line 1139
      StackMap locals: int
      StackMap stack:
            aload 0 /* p */
            aload 1 /* streamName */
            aload 2 /* types */
            iload 4 /* i */
            aaload
            aload 3 /* names */
            iload 4 /* i */
            aaload
            invokestatic sun.rmi.rmic.RMIGenerator.writeMarshalArgument:(Lsun/rmi/rmic/IndentingWriter;Ljava/lang/String;Lsun/tools/java/Type;Ljava/lang/String;)V
         5: .line 1140
            aload 0 /* p */
            ldc ";"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
         6: .line 1138
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 2 /* types */
            arraylength
            if_icmplt 4
        end local 4 // int i
         8: .line 1142
            return
        end local 3 // java.lang.String[] names
        end local 2 // sun.tools.java.Type[] types
        end local 1 // java.lang.String streamName
        end local 0 // sun.rmi.rmic.IndentingWriter p
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0           p  Lsun/rmi/rmic/IndentingWriter;
            0    9     1  streamName  Ljava/lang/String;
            0    9     2       types  [Lsun/tools/java/Type;
            0    9     3       names  [Ljava/lang/String;
            3    8     4           i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      p           
      streamName  
      types       
      names       

  private static boolean writeUnmarshalArgument(sun.rmi.rmic.IndentingWriter, java.lang.String, sun.tools.java.Type, java.lang.String);
    descriptor: (Lsun/rmi/rmic/IndentingWriter;Ljava/lang/String;Lsun/tools/java/Type;Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // sun.rmi.rmic.IndentingWriter p
        start local 1 // java.lang.String streamName
        start local 2 // sun.tools.java.Type type
        start local 3 // java.lang.String name
         0: .line 1159
            iconst_0
            istore 4 /* readObject */
        start local 4 // boolean readObject
         1: .line 1161
            aload 3 /* name */
            ifnull 3
         2: .line 1162
            aload 0 /* p */
            new java.lang.StringBuilder
            dup
            aload 3 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
         3: .line 1165
      StackMap locals: int
      StackMap stack:
            aload 2 /* type */
            invokevirtual sun.tools.java.Type.getTypeCode:()I
            istore 5 /* typeCode */
        start local 5 // int typeCode
         4: .line 1166
            aload 2 /* type */
            invokevirtual sun.tools.java.Type.getTypeCode:()I
            tableswitch { // 0 - 10
                    0: 5
                    1: 7
                    2: 9
                    3: 11
                    4: 13
                    5: 15
                    6: 17
                    7: 19
                    8: 24
                    9: 21
                   10: 21
              default: 24
          }
         5: .line 1168
      StackMap locals: int
      StackMap stack:
            aload 0 /* p */
            new java.lang.StringBuilder
            dup
            aload 1 /* streamName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".readBoolean()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
         6: .line 1169
            goto 25
         7: .line 1171
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            new java.lang.StringBuilder
            dup
            aload 1 /* streamName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".readByte()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
         8: .line 1172
            goto 25
         9: .line 1174
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            new java.lang.StringBuilder
            dup
            aload 1 /* streamName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".readChar()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        10: .line 1175
            goto 25
        11: .line 1177
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            new java.lang.StringBuilder
            dup
            aload 1 /* streamName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".readShort()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        12: .line 1178
            goto 25
        13: .line 1180
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            new java.lang.StringBuilder
            dup
            aload 1 /* streamName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".readInt()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        14: .line 1181
            goto 25
        15: .line 1183
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            new java.lang.StringBuilder
            dup
            aload 1 /* streamName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".readLong()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        16: .line 1184
            goto 25
        17: .line 1186
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            new java.lang.StringBuilder
            dup
            aload 1 /* streamName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".readFloat()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        18: .line 1187
            goto 25
        19: .line 1189
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            new java.lang.StringBuilder
            dup
            aload 1 /* streamName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".readDouble()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        20: .line 1190
            goto 25
        21: .line 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* streamName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".readObject()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.rmi.rmic.IndentingWriter.p:(Ljava/lang/String;)V
        22: .line 1194
            iconst_1
            istore 4 /* readObject */
        23: .line 1195
            goto 25
        24: .line 1197
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            new java.lang.StringBuilder
            dup
            ldc "unexpected type code: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* typeCode */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 1199
      StackMap locals:
      StackMap stack:
            iload 4 /* readObject */
            ireturn
        end local 5 // int typeCode
        end local 4 // boolean readObject
        end local 3 // java.lang.String name
        end local 2 // sun.tools.java.Type type
        end local 1 // java.lang.String streamName
        end local 0 // sun.rmi.rmic.IndentingWriter p
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0           p  Lsun/rmi/rmic/IndentingWriter;
            0   26     1  streamName  Ljava/lang/String;
            0   26     2        type  Lsun/tools/java/Type;
            0   26     3        name  Ljava/lang/String;
            1   26     4  readObject  Z
            4   26     5    typeCode  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      p           
      streamName  
      type        
      name        

  private static boolean writeUnmarshalArguments(sun.rmi.rmic.IndentingWriter, java.lang.String, sun.tools.java.Type[], java.lang.String[]);
    descriptor: (Lsun/rmi/rmic/IndentingWriter;Ljava/lang/String;[Lsun/tools/java/Type;[Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // sun.rmi.rmic.IndentingWriter p
        start local 1 // java.lang.String streamName
        start local 2 // sun.tools.java.Type[] types
        start local 3 // java.lang.String[] names
         0: .line 1215
            aload 2 /* types */
            arraylength
            aload 3 /* names */
            arraylength
            if_icmpeq 2
         1: .line 1216
            new java.lang.Error
            dup
            ldc "parameter type and name arrays different sizes"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1219
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* readObject */
        start local 4 // boolean readObject
         3: .line 1220
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 9
         5: .line 1221
      StackMap locals: int int
      StackMap stack:
            aload 0 /* p */
            aload 1 /* streamName */
            aload 2 /* types */
            iload 5 /* i */
            aaload
            aload 3 /* names */
            iload 5 /* i */
            aaload
            invokestatic sun.rmi.rmic.RMIGenerator.writeUnmarshalArgument:(Lsun/rmi/rmic/IndentingWriter;Ljava/lang/String;Lsun/tools/java/Type;Ljava/lang/String;)Z
            ifeq 7
         6: .line 1222
            iconst_1
            istore 4 /* readObject */
         7: .line 1224
      StackMap locals:
      StackMap stack:
            aload 0 /* p */
            ldc ";"
            invokevirtual sun.rmi.rmic.IndentingWriter.pln:(Ljava/lang/String;)V
         8: .line 1220
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            aload 2 /* types */
            arraylength
            if_icmplt 5
        end local 5 // int i
        10: .line 1226
            iload 4 /* readObject */
            ireturn
        end local 4 // boolean readObject
        end local 3 // java.lang.String[] names
        end local 2 // sun.tools.java.Type[] types
        end local 1 // java.lang.String streamName
        end local 0 // sun.rmi.rmic.IndentingWriter p
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0           p  Lsun/rmi/rmic/IndentingWriter;
            0   11     1  streamName  Ljava/lang/String;
            0   11     2       types  [Lsun/tools/java/Type;
            0   11     3       names  [Ljava/lang/String;
            3   11     4  readObject  Z
            4   10     5           i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      p           
      streamName  
      types       
      names       

  private static java.lang.String wrapArgumentCode(sun.tools.java.Type, java.lang.String);
    descriptor: (Lsun/tools/java/Type;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.tools.java.Type type
        start local 1 // java.lang.String name
         0: .line 1239
            aload 0 /* type */
            invokevirtual sun.tools.java.Type.getTypeCode:()I
            istore 2 /* typeCode */
        start local 2 // int typeCode
         1: .line 1240
            iload 2 /* typeCode */
            tableswitch { // 0 - 10
                    0: 2
                    1: 5
                    2: 6
                    3: 7
                    4: 8
                    5: 9
                    6: 10
                    7: 11
                    8: 13
                    9: 12
                   10: 12
              default: 13
          }
         2: .line 1242
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1243
            ldc " ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1242
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         5: .line 1245
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "new java.lang.Byte("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         6: .line 1247
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "new java.lang.Character("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         7: .line 1249
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "new java.lang.Short("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         8: .line 1251
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "new java.lang.Integer("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         9: .line 1253
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "new java.lang.Long("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        10: .line 1255
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "new java.lang.Float("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        11: .line 1257
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "new java.lang.Double("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        12: .line 1260
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            areturn
        13: .line 1262
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            new java.lang.StringBuilder
            dup
            ldc "unexpected type code: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* typeCode */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // int typeCode
        end local 1 // java.lang.String name
        end local 0 // sun.tools.java.Type type
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      type  Lsun/tools/java/Type;
            0   14     1      name  Ljava/lang/String;
            1   14     2  typeCode  I
    MethodParameters:
      Name  Flags
      type  
      name  

  private static java.lang.String unwrapArgumentCode(sun.tools.java.Type, java.lang.String);
    descriptor: (Lsun/tools/java/Type;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.tools.java.Type type
        start local 1 // java.lang.String name
         0: .line 1277
            aload 0 /* type */
            invokevirtual sun.tools.java.Type.getTypeCode:()I
            istore 2 /* typeCode */
        start local 2 // int typeCode
         1: .line 1278
            iload 2 /* typeCode */
            tableswitch { // 0 - 10
                    0: 2
                    1: 3
                    2: 4
                    3: 5
                    4: 6
                    5: 7
                    6: 8
                    7: 9
                    8: 11
                    9: 10
                   10: 10
              default: 11
          }
         2: .line 1280
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "((java.lang.Boolean) "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ").booleanValue()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         3: .line 1282
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "((java.lang.Byte) "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ").byteValue()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 1284
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "((java.lang.Character) "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ").charValue()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         5: .line 1286
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "((java.lang.Short) "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ").shortValue()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         6: .line 1288
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "((java.lang.Integer) "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ").intValue()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         7: .line 1290
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "((java.lang.Long) "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ").longValue()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         8: .line 1292
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "((java.lang.Float) "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ").floatValue()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         9: .line 1294
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "((java.lang.Double) "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ").doubleValue()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        10: .line 1297
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "(("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        11: .line 1299
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            new java.lang.StringBuilder
            dup
            ldc "unexpected type code: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* typeCode */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // int typeCode
        end local 1 // java.lang.String name
        end local 0 // sun.tools.java.Type type
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      type  Lsun/tools/java/Type;
            0   12     1      name  Ljava/lang/String;
            1   12     2  typeCode  I
    MethodParameters:
      Name  Flags
      type  
      name  
}
SourceFile: "RMIGenerator.java"
InnerClasses:
  public Method = sun.rmi.rmic.RemoteClass$Method of sun.rmi.rmic.RemoteClass