final class sun.rmi.rmic.newrmic.jrmp.RemoteClass
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.rmi.rmic.newrmic.jrmp.RemoteClass
  super_class: java.lang.Object
{
  private final sun.rmi.rmic.newrmic.BatchEnvironment env;
    descriptor: Lsun/rmi/rmic/newrmic/BatchEnvironment;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.javadoc.ClassDoc implClass;
    descriptor: Lcom/sun/javadoc/ClassDoc;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.sun.javadoc.ClassDoc[] remoteInterfaces;
    descriptor: [Lcom/sun/javadoc/ClassDoc;
    flags: (0x0002) ACC_PRIVATE

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

  private long interfaceHash;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  static sun.rmi.rmic.newrmic.jrmp.RemoteClass forClass(sun.rmi.rmic.newrmic.BatchEnvironment, com.sun.javadoc.ClassDoc);
    descriptor: (Lsun/rmi/rmic/newrmic/BatchEnvironment;Lcom/sun/javadoc/ClassDoc;)Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.rmi.rmic.newrmic.BatchEnvironment env
        start local 1 // com.sun.javadoc.ClassDoc implClass
         0: .line 86
            new sun.rmi.rmic.newrmic.jrmp.RemoteClass
            dup
            aload 0 /* env */
            aload 1 /* implClass */
            invokespecial sun.rmi.rmic.newrmic.jrmp.RemoteClass.<init>:(Lsun/rmi/rmic/newrmic/BatchEnvironment;Lcom/sun/javadoc/ClassDoc;)V
            astore 2 /* remoteClass */
        start local 2 // sun.rmi.rmic.newrmic.jrmp.RemoteClass remoteClass
         1: .line 87
            aload 2 /* remoteClass */
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass.init:()Z
            ifeq 3
         2: .line 88
            aload 2 /* remoteClass */
            areturn
         3: .line 90
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass
      StackMap stack:
            aconst_null
            areturn
        end local 2 // sun.rmi.rmic.newrmic.jrmp.RemoteClass remoteClass
        end local 1 // com.sun.javadoc.ClassDoc implClass
        end local 0 // sun.rmi.rmic.newrmic.BatchEnvironment env
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0          env  Lsun/rmi/rmic/newrmic/BatchEnvironment;
            0    4     1    implClass  Lcom/sun/javadoc/ClassDoc;
            1    4     2  remoteClass  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;
    MethodParameters:
           Name  Flags
      env        
      implClass  

  private void <init>(sun.rmi.rmic.newrmic.BatchEnvironment, com.sun.javadoc.ClassDoc);
    descriptor: (Lsun/rmi/rmic/newrmic/BatchEnvironment;Lcom/sun/javadoc/ClassDoc;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass this
        start local 1 // sun.rmi.rmic.newrmic.BatchEnvironment env
        start local 2 // com.sun.javadoc.ClassDoc implClass
         0: .line 98
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 99
            aload 0 /* this */
            aload 1 /* env */
            putfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.env:Lsun/rmi/rmic/newrmic/BatchEnvironment;
         2: .line 100
            aload 0 /* this */
            aload 2 /* implClass */
            putfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.implClass:Lcom/sun/javadoc/ClassDoc;
         3: .line 101
            return
        end local 2 // com.sun.javadoc.ClassDoc implClass
        end local 1 // sun.rmi.rmic.newrmic.BatchEnvironment env
        end local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;
            0    4     1        env  Lsun/rmi/rmic/newrmic/BatchEnvironment;
            0    4     2  implClass  Lcom/sun/javadoc/ClassDoc;
    MethodParameters:
           Name  Flags
      env        
      implClass  

  com.sun.javadoc.ClassDoc classDoc();
    descriptor: ()Lcom/sun/javadoc/ClassDoc;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass this
         0: .line 107
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.implClass:Lcom/sun/javadoc/ClassDoc;
            areturn
        end local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;

  com.sun.javadoc.ClassDoc[] remoteInterfaces();
    descriptor: ()[Lcom/sun/javadoc/ClassDoc;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass this
         0: .line 124
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.remoteInterfaces:[Lcom/sun/javadoc/ClassDoc;
            invokevirtual com.sun.javadoc.ClassDoc[].clone:()Ljava/lang/Object;
            checkcast com.sun.javadoc.ClassDoc[]
            areturn
        end local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;

  sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method[] remoteMethods();
    descriptor: ()[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass this
         0: .line 139
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method[].clone:()Ljava/lang/Object;
            checkcast sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method[]
            areturn
        end local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;

  long interfaceHash();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass this
         0: .line 148
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.interfaceHash:J
            lreturn
        end local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;

  private boolean init();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass this
         0: .line 160
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.implClass:Lcom/sun/javadoc/ClassDoc;
            invokeinterface com.sun.javadoc.ClassDoc.isInterface:()Z
            ifeq 5
         1: .line 161
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.env:Lsun/rmi/rmic/newrmic/BatchEnvironment;
            ldc "rmic.cant.make.stubs.for.interface"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
         2: .line 162
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.implClass:Lcom/sun/javadoc/ClassDoc;
            invokeinterface com.sun.javadoc.ClassDoc.qualifiedName:()Ljava/lang/String;
            aastore
         3: .line 161
            invokevirtual sun.rmi.rmic.newrmic.BatchEnvironment.error:(Ljava/lang/String;[Ljava/lang/String;)V
         4: .line 163
            iconst_0
            ireturn
         5: .line 172
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* remotesImplemented */
        start local 1 // java.util.List remotesImplemented
         6: .line 173
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.implClass:Lcom/sun/javadoc/ClassDoc;
            astore 2 /* cl */
        start local 2 // com.sun.javadoc.ClassDoc cl
         7: goto 30
         8: .line 174
      StackMap locals: java.util.List com.sun.javadoc.ClassDoc
      StackMap stack:
            aload 2 /* cl */
            invokeinterface com.sun.javadoc.ClassDoc.interfaces:()[Lcom/sun/javadoc/ClassDoc;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 18
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass java.util.List com.sun.javadoc.ClassDoc top int int com.sun.javadoc.ClassDoc[]
      StackMap stack:
         9: aload 6
            iload 4
            aaload
            astore 3 /* intf */
        start local 3 // com.sun.javadoc.ClassDoc intf
        10: .line 179
            aload 1 /* remotesImplemented */
            aload 3 /* intf */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 17
        11: .line 180
            aload 3 /* intf */
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.env:Lsun/rmi/rmic/newrmic/BatchEnvironment;
            invokevirtual sun.rmi.rmic.newrmic.BatchEnvironment.docRemote:()Lcom/sun/javadoc/ClassDoc;
            invokeinterface com.sun.javadoc.ClassDoc.subclassOf:(Lcom/sun/javadoc/ClassDoc;)Z
            ifeq 17
        12: .line 182
            aload 1 /* remotesImplemented */
            aload 3 /* intf */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 183
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.env:Lsun/rmi/rmic/newrmic/BatchEnvironment;
            invokevirtual sun.rmi.rmic.newrmic.BatchEnvironment.verbose:()Z
            ifeq 17
        14: .line 184
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.env:Lsun/rmi/rmic/newrmic/BatchEnvironment;
            new java.lang.StringBuilder
            dup
            ldc "[found remote interface: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 185
            aload 3 /* intf */
            invokeinterface com.sun.javadoc.ClassDoc.qualifiedName:()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;
        16: .line 184
            invokevirtual sun.rmi.rmic.newrmic.BatchEnvironment.output:(Ljava/lang/String;)V
        end local 3 // com.sun.javadoc.ClassDoc intf
        17: .line 174
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        18: iload 4
            iload 5
            if_icmplt 9
        19: .line 194
            aload 2 /* cl */
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.implClass:Lcom/sun/javadoc/ClassDoc;
            if_acmpne 29
            aload 1 /* remotesImplemented */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 29
        20: .line 195
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.implClass:Lcom/sun/javadoc/ClassDoc;
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.env:Lsun/rmi/rmic/newrmic/BatchEnvironment;
            invokevirtual sun.rmi.rmic.newrmic.BatchEnvironment.docRemote:()Lcom/sun/javadoc/ClassDoc;
            invokeinterface com.sun.javadoc.ClassDoc.subclassOf:(Lcom/sun/javadoc/ClassDoc;)Z
            ifeq 25
        21: .line 201
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.env:Lsun/rmi/rmic/newrmic/BatchEnvironment;
            ldc "rmic.must.implement.remote.directly"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        22: .line 202
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.implClass:Lcom/sun/javadoc/ClassDoc;
            invokeinterface com.sun.javadoc.ClassDoc.qualifiedName:()Ljava/lang/String;
            aastore
        23: .line 201
            invokevirtual sun.rmi.rmic.newrmic.BatchEnvironment.error:(Ljava/lang/String;[Ljava/lang/String;)V
        24: .line 203
            goto 28
        25: .line 208
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass java.util.List com.sun.javadoc.ClassDoc
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.env:Lsun/rmi/rmic/newrmic/BatchEnvironment;
            ldc "rmic.must.implement.remote"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
        26: .line 209
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.implClass:Lcom/sun/javadoc/ClassDoc;
            invokeinterface com.sun.javadoc.ClassDoc.qualifiedName:()Ljava/lang/String;
            aastore
        27: .line 208
            invokevirtual sun.rmi.rmic.newrmic.BatchEnvironment.error:(Ljava/lang/String;[Ljava/lang/String;)V
        28: .line 211
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        29: .line 173
      StackMap locals:
      StackMap stack:
            aload 2 /* cl */
            invokeinterface com.sun.javadoc.ClassDoc.superclass:()Lcom/sun/javadoc/ClassDoc;
            astore 2 /* cl */
      StackMap locals:
      StackMap stack:
        30: aload 2 /* cl */
            ifnonnull 8
        end local 2 // com.sun.javadoc.ClassDoc cl
        31: .line 219
            aload 0 /* this */
        32: .line 220
            aload 1 /* remotesImplemented */
        33: .line 221
            aload 1 /* remotesImplemented */
            invokeinterface java.util.List.size:()I
            anewarray com.sun.javadoc.ClassDoc
        34: .line 220
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.sun.javadoc.ClassDoc[]
        35: .line 219
            putfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.remoteInterfaces:[Lcom/sun/javadoc/ClassDoc;
        36: .line 228
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* methods */
        start local 2 // java.util.Map methods
        37: .line 229
            iconst_0
            istore 3 /* errors */
        start local 3 // boolean errors
        38: .line 230
            aload 1 /* remotesImplemented */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 42
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass java.util.List java.util.Map int top java.util.Iterator
      StackMap stack:
        39: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.javadoc.ClassDoc
            astore 4 /* intf */
        start local 4 // com.sun.javadoc.ClassDoc intf
        40: .line 231
            aload 0 /* this */
            aload 4 /* intf */
            aload 2 /* methods */
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass.collectRemoteMethods:(Lcom/sun/javadoc/ClassDoc;Ljava/util/Map;)Z
            ifne 42
        41: .line 236
            iconst_1
            istore 3 /* errors */
        end local 4 // com.sun.javadoc.ClassDoc intf
        42: .line 230
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 39
        43: .line 239
            iload 3 /* errors */
            ifeq 45
        44: .line 240
            iconst_0
            ireturn
        45: .line 251
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass java.util.List java.util.Map int
      StackMap stack:
            aload 2 /* methods */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            aload 2 /* methods */
            invokeinterface java.util.Map.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
        46: .line 250
            astore 4 /* orderedKeys */
        start local 4 // java.lang.String[] orderedKeys
        47: .line 252
            aload 4 /* orderedKeys */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
        48: .line 253
            aload 0 /* this */
            aload 2 /* methods */
            invokeinterface java.util.Map.size:()I
            anewarray sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method
            putfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
        49: .line 254
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        50: goto 74
        51: .line 255
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
            iload 5 /* i */
            aload 2 /* methods */
            aload 4 /* orderedKeys */
            iload 5 /* i */
            aaload
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method
            aastore
        52: .line 256
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.env:Lsun/rmi/rmic/newrmic/BatchEnvironment;
            invokevirtual sun.rmi.rmic.newrmic.BatchEnvironment.verbose:()Z
            ifeq 73
        53: .line 257
            new java.lang.StringBuilder
            dup
            ldc "[found remote method <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ">: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        54: .line 258
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
            iload 5 /* i */
            aaload
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.operationString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        55: .line 257
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* msg */
        start local 6 // java.lang.String msg
        56: .line 259
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
            iload 5 /* i */
            aaload
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.exceptionTypes:()[Lcom/sun/javadoc/ClassDoc;
            astore 7 /* exceptions */
        start local 7 // com.sun.javadoc.ClassDoc[] exceptions
        57: .line 260
            aload 7 /* exceptions */
            arraylength
            ifle 66
        58: .line 261
            new java.lang.StringBuilder
            dup
            aload 6 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " throws "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* msg */
        59: .line 262
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        60: goto 65
        61: .line 263
      StackMap locals: java.lang.String com.sun.javadoc.ClassDoc[] int
      StackMap stack:
            iload 8 /* j */
            ifle 63
        62: .line 264
            new java.lang.StringBuilder
            dup
            aload 6 /* msg */
            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;
            astore 6 /* msg */
        63: .line 266
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 6 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* exceptions */
            iload 8 /* j */
            aaload
            invokeinterface com.sun.javadoc.ClassDoc.qualifiedName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* msg */
        64: .line 262
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        65: iload 8 /* j */
            aload 7 /* exceptions */
            arraylength
            if_icmplt 61
        end local 8 // int j
        66: .line 269
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 6 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\n\tname and descriptor = \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        67: .line 270
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
            iload 5 /* i */
            aaload
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.nameAndDescriptor:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        68: .line 269
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* msg */
        69: .line 271
            new java.lang.StringBuilder
            dup
            aload 6 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\n\tmethod hash = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        70: .line 272
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
            iload 5 /* i */
            aaload
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.methodHash:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        71: .line 271
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* msg */
        72: .line 273
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.env:Lsun/rmi/rmic/newrmic/BatchEnvironment;
            aload 6 /* msg */
            invokevirtual sun.rmi.rmic.newrmic.BatchEnvironment.output:(Ljava/lang/String;)V
        end local 7 // com.sun.javadoc.ClassDoc[] exceptions
        end local 6 // java.lang.String msg
        73: .line 254
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        74: iload 5 /* i */
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
            arraylength
            if_icmplt 51
        end local 5 // int i
        75: .line 282
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass.computeInterfaceHash:()J
            putfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.interfaceHash:J
        76: .line 284
            iconst_1
            ireturn
        end local 4 // java.lang.String[] orderedKeys
        end local 3 // boolean errors
        end local 2 // java.util.Map methods
        end local 1 // java.util.List remotesImplemented
        end local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   77     0                this  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;
            6   77     1  remotesImplemented  Ljava/util/List<Lcom/sun/javadoc/ClassDoc;>;
            7   31     2                  cl  Lcom/sun/javadoc/ClassDoc;
           10   17     3                intf  Lcom/sun/javadoc/ClassDoc;
           37   77     2             methods  Ljava/util/Map<Ljava/lang/String;Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;>;
           38   77     3              errors  Z
           40   42     4                intf  Lcom/sun/javadoc/ClassDoc;
           47   77     4         orderedKeys  [Ljava/lang/String;
           50   75     5                   i  I
           56   73     6                 msg  Ljava/lang/String;
           57   73     7          exceptions  [Lcom/sun/javadoc/ClassDoc;
           60   66     8                   j  I

  private boolean collectRemoteMethods(com.sun.javadoc.ClassDoc, java.util.Map<java.lang.String, sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method>);
    descriptor: (Lcom/sun/javadoc/ClassDoc;Ljava/util/Map;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=14, args_size=3
        start local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass this
        start local 1 // com.sun.javadoc.ClassDoc intf
        start local 2 // java.util.Map table
         0: .line 296
            aload 1 /* intf */
            invokeinterface com.sun.javadoc.ClassDoc.isInterface:()Z
            ifne 4
         1: .line 297
            new java.lang.AssertionError
            dup
         2: .line 298
            new java.lang.StringBuilder
            dup
            aload 1 /* intf */
            invokeinterface com.sun.javadoc.ClassDoc.qualifiedName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " not an interface"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 297
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 301
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* errors */
        start local 3 // boolean errors
         5: .line 307
            aload 1 /* intf */
            invokeinterface com.sun.javadoc.ClassDoc.methods:()[Lcom/sun/javadoc/MethodDoc;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 42
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass com.sun.javadoc.ClassDoc java.util.Map int top int int com.sun.javadoc.MethodDoc[]
      StackMap stack:
         6: aload 7
            iload 5
            aaload
            astore 4 /* method */
        start local 4 // com.sun.javadoc.MethodDoc method
         7: .line 313
            iconst_0
            istore 8 /* hasRemoteException */
        start local 8 // boolean hasRemoteException
         8: .line 314
            aload 4 /* method */
            invokeinterface com.sun.javadoc.MethodDoc.thrownExceptions:()[Lcom/sun/javadoc/ClassDoc;
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 14
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass com.sun.javadoc.ClassDoc java.util.Map int com.sun.javadoc.MethodDoc int int com.sun.javadoc.MethodDoc[] int top int int com.sun.javadoc.ClassDoc[]
      StackMap stack:
         9: aload 12
            iload 10
            aaload
            astore 9 /* ex */
        start local 9 // com.sun.javadoc.ClassDoc ex
        10: .line 315
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.env:Lsun/rmi/rmic/newrmic/BatchEnvironment;
            invokevirtual sun.rmi.rmic.newrmic.BatchEnvironment.docRemoteException:()Lcom/sun/javadoc/ClassDoc;
            aload 9 /* ex */
            invokeinterface com.sun.javadoc.ClassDoc.subclassOf:(Lcom/sun/javadoc/ClassDoc;)Z
            ifeq 13
        11: .line 316
            iconst_1
            istore 8 /* hasRemoteException */
        12: .line 317
            goto 15
        end local 9 // com.sun.javadoc.ClassDoc ex
        13: .line 314
      StackMap locals:
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        14: iload 10
            iload 11
            if_icmplt 9
        15: .line 326
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass com.sun.javadoc.ClassDoc java.util.Map int com.sun.javadoc.MethodDoc int int com.sun.javadoc.MethodDoc[] int
      StackMap stack:
            iload 8 /* hasRemoteException */
            ifne 22
        16: .line 327
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.env:Lsun/rmi/rmic/newrmic/BatchEnvironment;
            ldc "rmic.must.throw.remoteexception"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        17: .line 328
            aload 1 /* intf */
            invokeinterface com.sun.javadoc.ClassDoc.qualifiedName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        18: .line 329
            new java.lang.StringBuilder
            dup
            aload 4 /* method */
            invokeinterface com.sun.javadoc.MethodDoc.name:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* method */
            invokeinterface com.sun.javadoc.MethodDoc.signature:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        19: .line 327
            invokevirtual sun.rmi.rmic.newrmic.BatchEnvironment.error:(Ljava/lang/String;[Ljava/lang/String;)V
        20: .line 330
            iconst_1
            istore 3 /* errors */
        21: .line 331
            goto 41
        22: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* method */
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass.findImplMethod:(Lcom/sun/javadoc/MethodDoc;)Lcom/sun/javadoc/MethodDoc;
            astore 9 /* implMethod */
        start local 9 // com.sun.javadoc.MethodDoc implMethod
        23: .line 341
            aload 9 /* implMethod */
            ifnull 35
        24: .line 342
            aload 9 /* implMethod */
            invokeinterface com.sun.javadoc.MethodDoc.thrownExceptions:()[Lcom/sun/javadoc/ClassDoc;
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 34
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass com.sun.javadoc.ClassDoc java.util.Map int com.sun.javadoc.MethodDoc int int com.sun.javadoc.MethodDoc[] int com.sun.javadoc.MethodDoc top int int com.sun.javadoc.ClassDoc[]
      StackMap stack:
        25: aload 13
            iload 11
            aaload
            astore 10 /* ex */
        start local 10 // com.sun.javadoc.ClassDoc ex
        26: .line 343
            aload 10 /* ex */
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.env:Lsun/rmi/rmic/newrmic/BatchEnvironment;
            invokevirtual sun.rmi.rmic.newrmic.BatchEnvironment.docException:()Lcom/sun/javadoc/ClassDoc;
            invokeinterface com.sun.javadoc.ClassDoc.subclassOf:(Lcom/sun/javadoc/ClassDoc;)Z
            ifne 33
        27: .line 344
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.env:Lsun/rmi/rmic/newrmic/BatchEnvironment;
            ldc "rmic.must.only.throw.exception"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        28: .line 345
            new java.lang.StringBuilder
            dup
            aload 9 /* implMethod */
            invokeinterface com.sun.javadoc.MethodDoc.name:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* implMethod */
            invokeinterface com.sun.javadoc.MethodDoc.signature:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        29: .line 346
            aload 10 /* ex */
            invokeinterface com.sun.javadoc.ClassDoc.qualifiedName:()Ljava/lang/String;
            aastore
        30: .line 344
            invokevirtual sun.rmi.rmic.newrmic.BatchEnvironment.error:(Ljava/lang/String;[Ljava/lang/String;)V
        31: .line 347
            iconst_1
            istore 3 /* errors */
        32: .line 348
            goto 41
        end local 10 // com.sun.javadoc.ClassDoc ex
        33: .line 342
      StackMap locals:
      StackMap stack:
            iinc 11 1
      StackMap locals:
      StackMap stack:
        34: iload 11
            iload 12
            if_icmplt 25
        35: .line 357
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass com.sun.javadoc.ClassDoc java.util.Map int com.sun.javadoc.MethodDoc int int com.sun.javadoc.MethodDoc[] int com.sun.javadoc.MethodDoc
      StackMap stack:
            new sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method
            dup
            aload 0 /* this */
            aload 4 /* method */
            invokespecial sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.<init>:(Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;Lcom/sun/javadoc/MethodDoc;)V
            astore 10 /* newMethod */
        start local 10 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method newMethod
        36: .line 372
            aload 10 /* newMethod */
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.nameAndDescriptor:()Ljava/lang/String;
            astore 11 /* key */
        start local 11 // java.lang.String key
        37: .line 373
            aload 2 /* table */
            aload 11 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method
            astore 12 /* oldMethod */
        start local 12 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method oldMethod
        38: .line 374
            aload 12 /* oldMethod */
            ifnull 40
        39: .line 375
            aload 10 /* newMethod */
            aload 12 /* oldMethod */
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.mergeWith:(Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;)Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
            astore 10 /* newMethod */
        40: .line 377
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method java.lang.String sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method
      StackMap stack:
            aload 2 /* table */
            aload 11 /* key */
            aload 10 /* newMethod */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 12 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method oldMethod
        end local 11 // java.lang.String key
        end local 10 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method newMethod
        end local 9 // com.sun.javadoc.MethodDoc implMethod
        end local 8 // boolean hasRemoteException
        end local 4 // com.sun.javadoc.MethodDoc method
        41: .line 307
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass com.sun.javadoc.ClassDoc java.util.Map int top int int com.sun.javadoc.MethodDoc[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        42: iload 5
            iload 6
            if_icmplt 6
        43: .line 383
            aload 1 /* intf */
            invokeinterface com.sun.javadoc.ClassDoc.interfaces:()[Lcom/sun/javadoc/ClassDoc;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 48
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass com.sun.javadoc.ClassDoc java.util.Map int top int int com.sun.javadoc.ClassDoc[]
      StackMap stack:
        44: aload 7
            iload 5
            aaload
            astore 4 /* superintf */
        start local 4 // com.sun.javadoc.ClassDoc superintf
        45: .line 384
            aload 0 /* this */
            aload 4 /* superintf */
            aload 2 /* table */
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass.collectRemoteMethods:(Lcom/sun/javadoc/ClassDoc;Ljava/util/Map;)Z
            ifne 47
        46: .line 385
            iconst_1
            istore 3 /* errors */
        end local 4 // com.sun.javadoc.ClassDoc superintf
        47: .line 383
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        48: iload 5
            iload 6
            if_icmplt 44
        49: .line 389
            iload 3 /* errors */
            ifeq 50
            iconst_0
            goto 51
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass com.sun.javadoc.ClassDoc java.util.Map int
      StackMap stack:
        50: iconst_1
      StackMap locals:
      StackMap stack: int
        51: ireturn
        end local 3 // boolean errors
        end local 2 // java.util.Map table
        end local 1 // com.sun.javadoc.ClassDoc intf
        end local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   52     0                this  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;
            0   52     1                intf  Lcom/sun/javadoc/ClassDoc;
            0   52     2               table  Ljava/util/Map<Ljava/lang/String;Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;>;
            5   52     3              errors  Z
            7   41     4              method  Lcom/sun/javadoc/MethodDoc;
            8   41     8  hasRemoteException  Z
           10   13     9                  ex  Lcom/sun/javadoc/ClassDoc;
           23   41     9          implMethod  Lcom/sun/javadoc/MethodDoc;
           26   33    10                  ex  Lcom/sun/javadoc/ClassDoc;
           36   41    10           newMethod  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
           37   41    11                 key  Ljava/lang/String;
           38   41    12           oldMethod  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
           45   47     4           superintf  Lcom/sun/javadoc/ClassDoc;
    Signature: (Lcom/sun/javadoc/ClassDoc;Ljava/util/Map<Ljava/lang/String;Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;>;)Z
    MethodParameters:
       Name  Flags
      intf   
      table  

  private com.sun.javadoc.MethodDoc findImplMethod(com.sun.javadoc.MethodDoc);
    descriptor: (Lcom/sun/javadoc/MethodDoc;)Lcom/sun/javadoc/MethodDoc;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass this
        start local 1 // com.sun.javadoc.MethodDoc interfaceMethod
         0: .line 399
            aload 1 /* interfaceMethod */
            invokeinterface com.sun.javadoc.MethodDoc.name:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 400
            aload 1 /* interfaceMethod */
            invokestatic sun.rmi.rmic.newrmic.jrmp.Util.methodDescriptorOf:(Lcom/sun/javadoc/MethodDoc;)Ljava/lang/String;
            astore 3 /* desc */
        start local 3 // java.lang.String desc
         2: .line 401
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.implClass:Lcom/sun/javadoc/ClassDoc;
            invokeinterface com.sun.javadoc.ClassDoc.methods:()[Lcom/sun/javadoc/MethodDoc;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 8
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass com.sun.javadoc.MethodDoc java.lang.String java.lang.String top int int com.sun.javadoc.MethodDoc[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* implMethod */
        start local 4 // com.sun.javadoc.MethodDoc implMethod
         4: .line 402
            aload 2 /* name */
            aload 4 /* implMethod */
            invokeinterface com.sun.javadoc.MethodDoc.name:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 403
            aload 3 /* desc */
            aload 4 /* implMethod */
            invokestatic sun.rmi.rmic.newrmic.jrmp.Util.methodDescriptorOf:(Lcom/sun/javadoc/MethodDoc;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 405
            aload 4 /* implMethod */
            areturn
        end local 4 // com.sun.javadoc.MethodDoc implMethod
         7: .line 401
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         8: iload 5
            iload 6
            if_icmplt 3
         9: .line 408
            aconst_null
            areturn
        end local 3 // java.lang.String desc
        end local 2 // java.lang.String name
        end local 1 // com.sun.javadoc.MethodDoc interfaceMethod
        end local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;
            0   10     1  interfaceMethod  Lcom/sun/javadoc/MethodDoc;
            1   10     2             name  Ljava/lang/String;
            2   10     3             desc  Ljava/lang/String;
            4    7     4       implMethod  Lcom/sun/javadoc/MethodDoc;
    MethodParameters:
                 Name  Flags
      interfaceMethod  

  private long computeInterfaceHash();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=16, args_size=1
        start local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass this
         0: .line 430
            lconst_0
            lstore 1 /* hash */
        start local 1 // long hash
         1: .line 431
            new java.io.ByteArrayOutputStream
            dup
            sipush 512
            invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
            astore 3 /* sink */
        start local 3 // java.io.ByteArrayOutputStream sink
         2: .line 433
            ldc "SHA"
            invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
            astore 4 /* md */
        start local 4 // java.security.MessageDigest md
         3: .line 434
            new java.io.DataOutputStream
            dup
         4: .line 435
            new java.security.DigestOutputStream
            dup
            aload 3 /* sink */
            aload 4 /* md */
            invokespecial java.security.DigestOutputStream.<init>:(Ljava/io/OutputStream;Ljava/security/MessageDigest;)V
         5: .line 434
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 5 /* out */
        start local 5 // java.io.DataOutputStream out
         6: .line 437
            aload 5 /* out */
            iconst_1
            invokevirtual java.io.DataOutputStream.writeInt:(I)V
         7: .line 439
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 20
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass long java.io.ByteArrayOutputStream java.security.MessageDigest java.io.DataOutputStream top int int sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method[]
      StackMap stack:
         8: aload 9
            iload 7
            aaload
            astore 6 /* method */
        start local 6 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method method
         9: .line 440
            aload 6 /* method */
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.methodDoc:()Lcom/sun/javadoc/MethodDoc;
            astore 10 /* methodDoc */
        start local 10 // com.sun.javadoc.MethodDoc methodDoc
        10: .line 442
            aload 5 /* out */
            aload 10 /* methodDoc */
            invokeinterface com.sun.javadoc.MethodDoc.name:()Ljava/lang/String;
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
        11: .line 443
            aload 5 /* out */
            aload 10 /* methodDoc */
            invokestatic sun.rmi.rmic.newrmic.jrmp.Util.methodDescriptorOf:(Lcom/sun/javadoc/MethodDoc;)Ljava/lang/String;
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
        12: .line 446
            aload 10 /* methodDoc */
            invokeinterface com.sun.javadoc.MethodDoc.thrownExceptions:()[Lcom/sun/javadoc/ClassDoc;
            astore 11 /* exceptions */
        start local 11 // com.sun.javadoc.ClassDoc[] exceptions
        13: .line 447
            aload 11 /* exceptions */
            new sun.rmi.rmic.newrmic.jrmp.RemoteClass$ClassDocComparator
            dup
            invokespecial sun.rmi.rmic.newrmic.jrmp.RemoteClass$ClassDocComparator.<init>:()V
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
        14: .line 448
            aload 11 /* exceptions */
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 18
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass long java.io.ByteArrayOutputStream java.security.MessageDigest java.io.DataOutputStream sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method int int sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method[] com.sun.javadoc.MethodDoc com.sun.javadoc.ClassDoc[] top int int com.sun.javadoc.ClassDoc[]
      StackMap stack:
        15: aload 15
            iload 13
            aaload
            astore 12 /* ex */
        start local 12 // com.sun.javadoc.ClassDoc ex
        16: .line 449
            aload 5 /* out */
            aload 12 /* ex */
            invokestatic sun.rmi.rmic.newrmic.jrmp.Util.binaryNameOf:(Lcom/sun/javadoc/ClassDoc;)Ljava/lang/String;
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
        end local 12 // com.sun.javadoc.ClassDoc ex
        17: .line 448
            iinc 13 1
      StackMap locals:
      StackMap stack:
        18: iload 13
            iload 14
            if_icmplt 15
        end local 11 // com.sun.javadoc.ClassDoc[] exceptions
        end local 10 // com.sun.javadoc.MethodDoc methodDoc
        end local 6 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method method
        19: .line 439
            iinc 7 1
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass long java.io.ByteArrayOutputStream java.security.MessageDigest java.io.DataOutputStream top int int sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method[]
      StackMap stack:
        20: iload 7
            iload 8
            if_icmplt 8
        21: .line 452
            aload 5 /* out */
            invokevirtual java.io.DataOutputStream.flush:()V
        22: .line 455
            aload 4 /* md */
            invokevirtual java.security.MessageDigest.digest:()[B
            astore 6 /* hashArray */
        start local 6 // byte[] hashArray
        23: .line 456
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        24: goto 27
        25: .line 457
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass long java.io.ByteArrayOutputStream java.security.MessageDigest java.io.DataOutputStream byte[] int
      StackMap stack:
            lload 1 /* hash */
            aload 6 /* hashArray */
            iload 7 /* i */
            baload
            sipush 255
            iand
            i2l
            iload 7 /* i */
            bipush 8
            imul
            lshl
            ladd
            lstore 1 /* hash */
        26: .line 456
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 7 /* i */
            bipush 8
            aload 6 /* hashArray */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            if_icmplt 25
        end local 7 // int i
        end local 6 // byte[] hashArray
        end local 5 // java.io.DataOutputStream out
        end local 4 // java.security.MessageDigest md
        28: .line 459
            goto 33
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass long java.io.ByteArrayOutputStream
      StackMap stack: java.io.IOException
        29: astore 4 /* e */
        start local 4 // java.io.IOException e
        30: .line 460
            new java.lang.AssertionError
            dup
            aload 4 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 4 // java.io.IOException e
        31: .line 461
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 4 /* e */
        start local 4 // java.security.NoSuchAlgorithmException e
        32: .line 462
            new java.lang.AssertionError
            dup
            aload 4 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 4 // java.security.NoSuchAlgorithmException e
        33: .line 465
      StackMap locals:
      StackMap stack:
            lload 1 /* hash */
            lreturn
        end local 3 // java.io.ByteArrayOutputStream sink
        end local 1 // long hash
        end local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   34     0        this  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;
            1   34     1        hash  J
            2   34     3        sink  Ljava/io/ByteArrayOutputStream;
            3   28     4          md  Ljava/security/MessageDigest;
            6   28     5         out  Ljava/io/DataOutputStream;
            9   19     6      method  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
           10   19    10   methodDoc  Lcom/sun/javadoc/MethodDoc;
           13   19    11  exceptions  [Lcom/sun/javadoc/ClassDoc;
           16   17    12          ex  Lcom/sun/javadoc/ClassDoc;
           23   28     6   hashArray  [B
           24   28     7           i  I
           30   31     4           e  Ljava/io/IOException;
           32   33     4           e  Ljava/security/NoSuchAlgorithmException;
      Exception table:
        from    to  target  type
           2    28      29  Class java.io.IOException
           2    28      31  Class java.security.NoSuchAlgorithmException
}
SourceFile: "RemoteClass.java"
NestMembers:
  sun.rmi.rmic.newrmic.jrmp.RemoteClass$ClassDocComparator  sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method
InnerClasses:
  private ClassDocComparator = sun.rmi.rmic.newrmic.jrmp.RemoteClass$ClassDocComparator of sun.rmi.rmic.newrmic.jrmp.RemoteClass
  final Method = sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method of sun.rmi.rmic.newrmic.jrmp.RemoteClass