final class sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method
  super_class: java.lang.Object
{
  private final com.sun.javadoc.MethodDoc methodDoc;
    descriptor: Lcom/sun/javadoc/MethodDoc;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String operationString;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String nameAndDescriptor;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long methodHash;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  final sun.rmi.rmic.newrmic.jrmp.RemoteClass this$0;
    descriptor: Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(sun.rmi.rmic.newrmic.jrmp.RemoteClass, com.sun.javadoc.MethodDoc);
    descriptor: (Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;Lcom/sun/javadoc/MethodDoc;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method this
        start local 2 // com.sun.javadoc.MethodDoc methodDoc
         0: .line 518
            aload 0 /* this */
            aload 1
            putfield sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.this$0:Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 519
            aload 0 /* this */
            aload 2 /* methodDoc */
            putfield sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.methodDoc:Lcom/sun/javadoc/MethodDoc;
         2: .line 520
            aload 0 /* this */
            aload 2 /* methodDoc */
            invokeinterface com.sun.javadoc.MethodDoc.thrownExceptions:()[Lcom/sun/javadoc/ClassDoc;
            putfield sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.exceptionTypes:[Lcom/sun/javadoc/ClassDoc;
         3: .line 525
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.exceptionTypes:[Lcom/sun/javadoc/ClassDoc;
            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
         4: .line 526
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.computeOperationString:()Ljava/lang/String;
            putfield sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.operationString:Ljava/lang/String;
         5: .line 527
            aload 0 /* this */
         6: .line 528
            new java.lang.StringBuilder
            dup
            aload 2 /* methodDoc */
            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 2 /* methodDoc */
            invokestatic sun.rmi.rmic.newrmic.jrmp.Util.methodDescriptorOf:(Lcom/sun/javadoc/MethodDoc;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 527
            putfield sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.nameAndDescriptor:Ljava/lang/String;
         8: .line 529
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.computeMethodHash:()J
            putfield sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.methodHash:J
         9: .line 530
            return
        end local 2 // com.sun.javadoc.MethodDoc methodDoc
        end local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
            0   10     2  methodDoc  Lcom/sun/javadoc/MethodDoc;
    MethodParameters:
           Name  Flags
      this$0     final
      methodDoc  

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

  com.sun.javadoc.Type[] parameterTypes();
    descriptor: ()[Lcom/sun/javadoc/Type;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method this
         0: .line 544
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.methodDoc:Lcom/sun/javadoc/MethodDoc;
            invokeinterface com.sun.javadoc.MethodDoc.parameters:()[Lcom/sun/javadoc/Parameter;
            astore 1 /* parameters */
        start local 1 // com.sun.javadoc.Parameter[] parameters
         1: .line 545
            aload 1 /* parameters */
            arraylength
            anewarray com.sun.javadoc.Type
            astore 2 /* paramTypes */
        start local 2 // com.sun.javadoc.Type[] paramTypes
         2: .line 546
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 547
      StackMap locals: com.sun.javadoc.Parameter[] com.sun.javadoc.Type[] int
      StackMap stack:
            aload 2 /* paramTypes */
            iload 3 /* i */
            aload 1 /* parameters */
            iload 3 /* i */
            aaload
            invokeinterface com.sun.javadoc.Parameter.type:()Lcom/sun/javadoc/Type;
            aastore
         5: .line 546
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 2 /* paramTypes */
            arraylength
            if_icmplt 4
        end local 3 // int i
         7: .line 549
            aload 2 /* paramTypes */
            areturn
        end local 2 // com.sun.javadoc.Type[] paramTypes
        end local 1 // com.sun.javadoc.Parameter[] parameters
        end local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
            1    8     1  parameters  [Lcom/sun/javadoc/Parameter;
            2    8     2  paramTypes  [Lcom/sun/javadoc/Type;
            3    7     3           i  I

  com.sun.javadoc.ClassDoc[] exceptionTypes();
    descriptor: ()[Lcom/sun/javadoc/ClassDoc;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method this
         0: .line 562
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.exceptionTypes:[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$Method this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;

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

  java.lang.String operationString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method this
         0: .line 579
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.operationString:Ljava/lang/String;
            areturn
        end local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;

  java.lang.String nameAndDescriptor();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method this
         0: .line 587
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.nameAndDescriptor:Ljava/lang/String;
            areturn
        end local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;

  sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method mergeWith(sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method);
    descriptor: (Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;)Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method this
        start local 1 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method other
         0: .line 600
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.nameAndDescriptor:()Ljava/lang/String;
            aload 1 /* other */
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.nameAndDescriptor:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         1: .line 601
            new java.lang.AssertionError
            dup
         2: .line 602
            new java.lang.StringBuilder
            dup
            ldc "attempt to merge method \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 603
            aload 1 /* other */
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.nameAndDescriptor:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" with \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 604
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.nameAndDescriptor:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 602
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 601
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         7: .line 607
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* legalExceptions */
        start local 2 // java.util.List legalExceptions
         8: .line 608
            aload 0 /* this */
         9: .line 609
            aload 1 /* other */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.exceptionTypes:[Lcom/sun/javadoc/ClassDoc;
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.exceptionTypes:[Lcom/sun/javadoc/ClassDoc;
            aload 2 /* legalExceptions */
        10: .line 608
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.collectCompatibleExceptions:([Lcom/sun/javadoc/ClassDoc;[Lcom/sun/javadoc/ClassDoc;Ljava/util/List;)V
        11: .line 610
            aload 0 /* this */
        12: .line 611
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.exceptionTypes:[Lcom/sun/javadoc/ClassDoc;
            aload 1 /* other */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.exceptionTypes:[Lcom/sun/javadoc/ClassDoc;
            aload 2 /* legalExceptions */
        13: .line 610
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.collectCompatibleExceptions:([Lcom/sun/javadoc/ClassDoc;[Lcom/sun/javadoc/ClassDoc;Ljava/util/List;)V
        14: .line 613
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.clone:()Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
            astore 3 /* merged */
        start local 3 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method merged
        15: .line 614
            aload 3 /* merged */
        16: .line 615
            aload 2 /* legalExceptions */
            aload 2 /* legalExceptions */
            invokeinterface java.util.List.size:()I
            anewarray com.sun.javadoc.ClassDoc
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.sun.javadoc.ClassDoc[]
        17: .line 614
            putfield sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.exceptionTypes:[Lcom/sun/javadoc/ClassDoc;
        18: .line 617
            aload 3 /* merged */
            areturn
        end local 3 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method merged
        end local 2 // java.util.List legalExceptions
        end local 1 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method other
        end local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0             this  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
            0   19     1            other  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
            8   19     2  legalExceptions  Ljava/util/List<Lcom/sun/javadoc/ClassDoc;>;
           15   19     3           merged  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
    MethodParameters:
       Name  Flags
      other  

  protected sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method clone();
    descriptor: ()Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method this
         0: .line 626
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method
         1: areturn
         2: .line 627
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            astore 1 /* e */
        start local 1 // java.lang.CloneNotSupportedException e
         3: .line 628
            new java.lang.AssertionError
            dup
            aload 1 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 1 // java.lang.CloneNotSupportedException e
        end local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
            3    4     1     e  Ljava/lang/CloneNotSupportedException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.CloneNotSupportedException

  private void collectCompatibleExceptions(com.sun.javadoc.ClassDoc[], com.sun.javadoc.ClassDoc[], java.util.List<com.sun.javadoc.ClassDoc>);
    descriptor: ([Lcom/sun/javadoc/ClassDoc;[Lcom/sun/javadoc/ClassDoc;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=12, args_size=4
        start local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method this
        start local 1 // com.sun.javadoc.ClassDoc[] froms
        start local 2 // com.sun.javadoc.ClassDoc[] withs
        start local 3 // java.util.List list
         0: .line 641
            aload 1 /* froms */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 11
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method com.sun.javadoc.ClassDoc[] com.sun.javadoc.ClassDoc[] java.util.List top int int com.sun.javadoc.ClassDoc[]
      StackMap stack:
         1: aload 7
            iload 5
            aaload
            astore 4 /* from */
        start local 4 // com.sun.javadoc.ClassDoc from
         2: .line 642
            aload 3 /* list */
            aload 4 /* from */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 10
         3: .line 643
            aload 2 /* withs */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 9
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method com.sun.javadoc.ClassDoc[] com.sun.javadoc.ClassDoc[] java.util.List com.sun.javadoc.ClassDoc int int com.sun.javadoc.ClassDoc[] top int int com.sun.javadoc.ClassDoc[]
      StackMap stack:
         4: aload 11
            iload 9
            aaload
            astore 8 /* with */
        start local 8 // com.sun.javadoc.ClassDoc with
         5: .line 644
            aload 4 /* from */
            aload 8 /* with */
            invokeinterface com.sun.javadoc.ClassDoc.subclassOf:(Lcom/sun/javadoc/ClassDoc;)Z
            ifeq 8
         6: .line 645
            aload 3 /* list */
            aload 4 /* from */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 646
            goto 10
        end local 8 // com.sun.javadoc.ClassDoc with
         8: .line 643
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
         9: iload 9
            iload 10
            if_icmplt 4
        end local 4 // com.sun.javadoc.ClassDoc from
        10: .line 641
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method com.sun.javadoc.ClassDoc[] com.sun.javadoc.ClassDoc[] java.util.List top int int com.sun.javadoc.ClassDoc[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        11: iload 5
            iload 6
            if_icmplt 1
        12: .line 651
            return
        end local 3 // java.util.List list
        end local 2 // com.sun.javadoc.ClassDoc[] withs
        end local 1 // com.sun.javadoc.ClassDoc[] froms
        end local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
            0   13     1  froms  [Lcom/sun/javadoc/ClassDoc;
            0   13     2  withs  [Lcom/sun/javadoc/ClassDoc;
            0   13     3   list  Ljava/util/List<Lcom/sun/javadoc/ClassDoc;>;
            2   10     4   from  Lcom/sun/javadoc/ClassDoc;
            5    8     8   with  Lcom/sun/javadoc/ClassDoc;
    Signature: ([Lcom/sun/javadoc/ClassDoc;[Lcom/sun/javadoc/ClassDoc;Ljava/util/List<Lcom/sun/javadoc/ClassDoc;>;)V
    MethodParameters:
       Name  Flags
      froms  
      withs  
      list   

  private long computeMethodHash();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method this
         0: .line 660
            lconst_0
            lstore 1 /* hash */
        start local 1 // long hash
         1: .line 661
            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 663
            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 664
            new java.io.DataOutputStream
            dup
         4: .line 665
            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 664
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 5 /* out */
        start local 5 // java.io.DataOutputStream out
         6: .line 667
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.nameAndDescriptor:()Ljava/lang/String;
            astore 6 /* methodString */
        start local 6 // java.lang.String methodString
         7: .line 668
            aload 5 /* out */
            aload 6 /* methodString */
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
         8: .line 671
            aload 5 /* out */
            invokevirtual java.io.DataOutputStream.flush:()V
         9: .line 672
            aload 4 /* md */
            invokevirtual java.security.MessageDigest.digest:()[B
            astore 7 /* hashArray */
        start local 7 // byte[] hashArray
        10: .line 673
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        11: goto 14
        12: .line 674
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method long java.io.ByteArrayOutputStream java.security.MessageDigest java.io.DataOutputStream java.lang.String byte[] int
      StackMap stack:
            lload 1 /* hash */
            aload 7 /* hashArray */
            iload 8 /* i */
            baload
            sipush 255
            iand
            i2l
            iload 8 /* i */
            bipush 8
            imul
            lshl
            ladd
            lstore 1 /* hash */
        13: .line 673
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 8 /* i */
            bipush 8
            aload 7 /* hashArray */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            if_icmplt 12
        end local 8 // int i
        end local 7 // byte[] hashArray
        end local 6 // java.lang.String methodString
        end local 5 // java.io.DataOutputStream out
        end local 4 // java.security.MessageDigest md
        15: .line 676
            goto 20
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method long java.io.ByteArrayOutputStream
      StackMap stack: java.io.IOException
        16: astore 4 /* e */
        start local 4 // java.io.IOException e
        17: .line 677
            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
        18: .line 678
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 4 /* e */
        start local 4 // java.security.NoSuchAlgorithmException e
        19: .line 679
            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
        20: .line 682
      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$Method this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
            1   21     1          hash  J
            2   21     3          sink  Ljava/io/ByteArrayOutputStream;
            3   15     4            md  Ljava/security/MessageDigest;
            6   15     5           out  Ljava/io/DataOutputStream;
            7   15     6  methodString  Ljava/lang/String;
           10   15     7     hashArray  [B
           11   15     8             i  I
           17   18     4             e  Ljava/io/IOException;
           19   20     4             e  Ljava/security/NoSuchAlgorithmException;
      Exception table:
        from    to  target  type
           2    15      16  Class java.io.IOException
           2    15      18  Class java.security.NoSuchAlgorithmException

  private java.lang.String computeOperationString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method this
         0: .line 696
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.methodDoc:Lcom/sun/javadoc/MethodDoc;
            invokeinterface com.sun.javadoc.MethodDoc.returnType:()Lcom/sun/javadoc/Type;
            astore 1 /* returnType */
        start local 1 // com.sun.javadoc.Type returnType
         1: .line 697
            new java.lang.StringBuilder
            dup
            aload 1 /* returnType */
            invokeinterface com.sun.javadoc.Type.qualifiedTypeName:()Ljava/lang/String;
            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;
         2: .line 698
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.methodDoc:Lcom/sun/javadoc/MethodDoc;
            invokeinterface com.sun.javadoc.MethodDoc.name:()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;
         3: .line 697
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* op */
        start local 2 // java.lang.String op
         4: .line 699
            aload 0 /* this */
            getfield sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.methodDoc:Lcom/sun/javadoc/MethodDoc;
            invokeinterface com.sun.javadoc.MethodDoc.parameters:()[Lcom/sun/javadoc/Parameter;
            astore 3 /* parameters */
        start local 3 // com.sun.javadoc.Parameter[] parameters
         5: .line 700
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 11
         7: .line 701
      StackMap locals: sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method com.sun.javadoc.Type java.lang.String com.sun.javadoc.Parameter[] int
      StackMap stack:
            iload 4 /* i */
            ifle 9
         8: .line 702
            new java.lang.StringBuilder
            dup
            aload 2 /* op */
            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 2 /* op */
         9: .line 704
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* op */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* parameters */
            iload 4 /* i */
            aaload
            invokeinterface com.sun.javadoc.Parameter.type:()Lcom/sun/javadoc/Type;
            invokeinterface com.sun.javadoc.Type.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* op */
        10: .line 700
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            aload 3 /* parameters */
            arraylength
            if_icmplt 7
        end local 4 // int i
        12: .line 706
            new java.lang.StringBuilder
            dup
            aload 2 /* op */
            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;
            aload 1 /* returnType */
            invokeinterface com.sun.javadoc.Type.dimension:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* op */
        13: .line 707
            aload 2 /* op */
            areturn
        end local 3 // com.sun.javadoc.Parameter[] parameters
        end local 2 // java.lang.String op
        end local 1 // com.sun.javadoc.Type returnType
        end local 0 // sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
            1   14     1  returnType  Lcom/sun/javadoc/Type;
            4   14     2          op  Ljava/lang/String;
            5   14     3  parameters  [Lcom/sun/javadoc/Parameter;
            6   12     4           i  I

  protected java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.clone:()Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.CloneNotSupportedException
}
SourceFile: "RemoteClass.java"
NestHost: sun.rmi.rmic.newrmic.jrmp.RemoteClass
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