public class sun.rmi.rmic.RemoteClass$Method implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.rmi.rmic.RemoteClass$Method
  super_class: java.lang.Object
{
  private sun.tools.java.MemberDefinition memberDef;
    descriptor: Lsun/tools/java/MemberDefinition;
    flags: (0x0002) ACC_PRIVATE

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

  private sun.tools.java.ClassDeclaration[] exceptions;
    descriptor: [Lsun/tools/java/ClassDeclaration;
    flags: (0x0002) ACC_PRIVATE

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

  public sun.tools.java.MemberDefinition getMemberDefinition();
    descriptor: ()Lsun/tools/java/MemberDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.RemoteClass$Method this
         0: .line 660
            aload 0 /* this */
            getfield sun.rmi.rmic.RemoteClass$Method.memberDef:Lsun/tools/java/MemberDefinition;
            areturn
        end local 0 // sun.rmi.rmic.RemoteClass$Method this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/RemoteClass$Method;

  public sun.tools.java.Identifier getName();
    descriptor: ()Lsun/tools/java/Identifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.RemoteClass$Method this
         0: .line 667
            aload 0 /* this */
            getfield sun.rmi.rmic.RemoteClass$Method.memberDef:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getName:()Lsun/tools/java/Identifier;
            areturn
        end local 0 // sun.rmi.rmic.RemoteClass$Method this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/RemoteClass$Method;

  public sun.tools.java.Type getType();
    descriptor: ()Lsun/tools/java/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.RemoteClass$Method this
         0: .line 674
            aload 0 /* this */
            getfield sun.rmi.rmic.RemoteClass$Method.memberDef:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            areturn
        end local 0 // sun.rmi.rmic.RemoteClass$Method this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/RemoteClass$Method;

  public sun.tools.java.ClassDeclaration[] getExceptions();
    descriptor: ()[Lsun/tools/java/ClassDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.RemoteClass$Method this
         0: .line 687
            aload 0 /* this */
            getfield sun.rmi.rmic.RemoteClass$Method.exceptions:[Lsun/tools/java/ClassDeclaration;
            invokevirtual sun.tools.java.ClassDeclaration[].clone:()Ljava/lang/Object;
            checkcast sun.tools.java.ClassDeclaration[]
            areturn
        end local 0 // sun.rmi.rmic.RemoteClass$Method this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/RemoteClass$Method;

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

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.RemoteClass$Method this
         0: .line 702
            aload 0 /* this */
            getfield sun.rmi.rmic.RemoteClass$Method.memberDef:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.toString:()Ljava/lang/String;
            areturn
        end local 0 // sun.rmi.rmic.RemoteClass$Method this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/RemoteClass$Method;

  public java.lang.String getOperationString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.RemoteClass$Method this
         0: .line 710
            aload 0 /* this */
            getfield sun.rmi.rmic.RemoteClass$Method.memberDef:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.toString:()Ljava/lang/String;
            areturn
        end local 0 // sun.rmi.rmic.RemoteClass$Method this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/RemoteClass$Method;

  public java.lang.String getNameAndDescriptor();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.RemoteClass$Method this
         0: .line 720
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield sun.rmi.rmic.RemoteClass$Method.memberDef:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.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
         1: .line 721
            aload 0 /* this */
            getfield sun.rmi.rmic.RemoteClass$Method.memberDef:Lsun/tools/java/MemberDefinition;
            invokevirtual sun.tools.java.MemberDefinition.getType:()Lsun/tools/java/Type;
            invokevirtual sun.tools.java.Type.getTypeSignature:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 720
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // sun.rmi.rmic.RemoteClass$Method this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/rmi/rmic/RemoteClass$Method;

  void <init>(sun.rmi.rmic.RemoteClass, sun.tools.java.MemberDefinition);
    descriptor: (Lsun/rmi/rmic/RemoteClass;Lsun/tools/java/MemberDefinition;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.rmi.rmic.RemoteClass$Method this
        start local 2 // sun.tools.java.MemberDefinition memberDef
         0: .line 757
            aload 0 /* this */
            aload 1
            putfield sun.rmi.rmic.RemoteClass$Method.this$0:Lsun/rmi/rmic/RemoteClass;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 758
            aload 0 /* this */
            aload 2 /* memberDef */
            putfield sun.rmi.rmic.RemoteClass$Method.memberDef:Lsun/tools/java/MemberDefinition;
         2: .line 759
            aload 0 /* this */
            aload 2 /* memberDef */
            aload 1
            getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
            invokevirtual sun.tools.java.MemberDefinition.getExceptions:(Lsun/tools/java/Environment;)[Lsun/tools/java/ClassDeclaration;
            putfield sun.rmi.rmic.RemoteClass$Method.exceptions:[Lsun/tools/java/ClassDeclaration;
         3: .line 760
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.RemoteClass$Method.computeMethodHash:()J
            putfield sun.rmi.rmic.RemoteClass$Method.methodHash:J
         4: .line 761
            return
        end local 2 // sun.tools.java.MemberDefinition memberDef
        end local 0 // sun.rmi.rmic.RemoteClass$Method this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lsun/rmi/rmic/RemoteClass$Method;
            0    5     2  memberDef  Lsun/tools/java/MemberDefinition;
    MethodParameters:
           Name  Flags
      this$0     final
      memberDef  

  protected java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.RemoteClass$Method this
         0: .line 768
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
         1: areturn
         2: .line 769
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            pop
         3: .line 770
            new java.lang.Error
            dup
            ldc "clone failed"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // sun.rmi.rmic.RemoteClass$Method this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/rmi/rmic/RemoteClass$Method;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.CloneNotSupportedException

  private sun.rmi.rmic.RemoteClass$Method mergeWith(sun.rmi.rmic.RemoteClass$Method);
    descriptor: (Lsun/rmi/rmic/RemoteClass$Method;)Lsun/rmi/rmic/RemoteClass$Method;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // sun.rmi.rmic.RemoteClass$Method this
        start local 1 // sun.rmi.rmic.RemoteClass$Method other
         0: .line 784
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.RemoteClass$Method.getName:()Lsun/tools/java/Identifier;
            aload 1 /* other */
            invokevirtual sun.rmi.rmic.RemoteClass$Method.getName:()Lsun/tools/java/Identifier;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 785
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.RemoteClass$Method.getType:()Lsun/tools/java/Type;
            aload 1 /* other */
            invokevirtual sun.rmi.rmic.RemoteClass$Method.getType:()Lsun/tools/java/Type;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 6
         2: .line 787
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            new java.lang.StringBuilder
            dup
            ldc "attempt to merge method \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 788
            aload 1 /* other */
            invokevirtual sun.rmi.rmic.RemoteClass$Method.getNameAndDescriptor:()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 789
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.RemoteClass$Method.getNameAndDescriptor:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 787
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 793
      StackMap locals:
      StackMap stack:
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
         7: .line 792
            astore 2 /* legalExceptions */
        start local 2 // java.util.Vector legalExceptions
         8: .line 795
            aload 0 /* this */
         9: .line 796
            aload 1 /* other */
            getfield sun.rmi.rmic.RemoteClass$Method.exceptions:[Lsun/tools/java/ClassDeclaration;
            aload 0 /* this */
            getfield sun.rmi.rmic.RemoteClass$Method.exceptions:[Lsun/tools/java/ClassDeclaration;
            aload 2 /* legalExceptions */
        10: .line 795
            invokevirtual sun.rmi.rmic.RemoteClass$Method.collectCompatibleExceptions:([Lsun/tools/java/ClassDeclaration;[Lsun/tools/java/ClassDeclaration;Ljava/util/Vector;)V
        11: .line 797
            aload 0 /* this */
        12: .line 798
            aload 0 /* this */
            getfield sun.rmi.rmic.RemoteClass$Method.exceptions:[Lsun/tools/java/ClassDeclaration;
            aload 1 /* other */
            getfield sun.rmi.rmic.RemoteClass$Method.exceptions:[Lsun/tools/java/ClassDeclaration;
            aload 2 /* legalExceptions */
        13: .line 797
            invokevirtual sun.rmi.rmic.RemoteClass$Method.collectCompatibleExceptions:([Lsun/tools/java/ClassDeclaration;[Lsun/tools/java/ClassDeclaration;Ljava/util/Vector;)V
        14: .line 799
            goto 20
      StackMap locals: sun.rmi.rmic.RemoteClass$Method sun.rmi.rmic.RemoteClass$Method java.util.Vector
      StackMap stack: sun.tools.java.ClassNotFound
        15: astore 3 /* e */
        start local 3 // sun.tools.java.ClassNotFound e
        16: .line 800
            aload 0 /* this */
            getfield sun.rmi.rmic.RemoteClass$Method.this$0:Lsun/rmi/rmic/RemoteClass;
            getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
            lconst_0
            ldc "class.not.found"
            aload 3 /* e */
            getfield sun.tools.java.ClassNotFound.name:Lsun/tools/java/Identifier;
        17: .line 801
            aload 0 /* this */
            getfield sun.rmi.rmic.RemoteClass$Method.this$0:Lsun/rmi/rmic/RemoteClass;
            invokevirtual sun.rmi.rmic.RemoteClass.getClassDefinition:()Lsun/tools/java/ClassDefinition;
            invokevirtual sun.tools.java.ClassDefinition.getName:()Lsun/tools/java/Identifier;
        18: .line 800
            invokevirtual sun.rmi.rmic.BatchEnvironment.error:(JLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        19: .line 802
            aconst_null
            areturn
        end local 3 // sun.tools.java.ClassNotFound e
        20: .line 805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.RemoteClass$Method.clone:()Ljava/lang/Object;
            checkcast sun.rmi.rmic.RemoteClass$Method
            astore 3 /* merged */
        start local 3 // sun.rmi.rmic.RemoteClass$Method merged
        21: .line 806
            aload 3 /* merged */
            aload 2 /* legalExceptions */
            invokevirtual java.util.Vector.size:()I
            anewarray sun.tools.java.ClassDeclaration
            putfield sun.rmi.rmic.RemoteClass$Method.exceptions:[Lsun/tools/java/ClassDeclaration;
        22: .line 807
            aload 2 /* legalExceptions */
            aload 3 /* merged */
            getfield sun.rmi.rmic.RemoteClass$Method.exceptions:[Lsun/tools/java/ClassDeclaration;
            invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
        23: .line 809
            aload 3 /* merged */
            areturn
        end local 3 // sun.rmi.rmic.RemoteClass$Method merged
        end local 2 // java.util.Vector legalExceptions
        end local 1 // sun.rmi.rmic.RemoteClass$Method other
        end local 0 // sun.rmi.rmic.RemoteClass$Method this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0             this  Lsun/rmi/rmic/RemoteClass$Method;
            0   24     1            other  Lsun/rmi/rmic/RemoteClass$Method;
            8   24     2  legalExceptions  Ljava/util/Vector<Lsun/tools/java/ClassDeclaration;>;
           16   20     3                e  Lsun/tools/java/ClassNotFound;
           21   24     3           merged  Lsun/rmi/rmic/RemoteClass$Method;
      Exception table:
        from    to  target  type
           8    14      15  Class sun.tools.java.ClassNotFound
    MethodParameters:
       Name  Flags
      other  

  private void collectCompatibleExceptions(sun.tools.java.ClassDeclaration[], sun.tools.java.ClassDeclaration[], java.util.Vector<sun.tools.java.ClassDeclaration>);
    descriptor: ([Lsun/tools/java/ClassDeclaration;[Lsun/tools/java/ClassDeclaration;Ljava/util/Vector;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // sun.rmi.rmic.RemoteClass$Method this
        start local 1 // sun.tools.java.ClassDeclaration[] from
        start local 2 // sun.tools.java.ClassDeclaration[] with
        start local 3 // java.util.Vector list
         0: .line 821
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 12
         2: .line 822
      StackMap locals: int
      StackMap stack:
            aload 1 /* from */
            iload 4 /* i */
            aaload
            aload 0 /* this */
            getfield sun.rmi.rmic.RemoteClass$Method.this$0:Lsun/rmi/rmic/RemoteClass;
            getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
            invokevirtual sun.tools.java.ClassDeclaration.getClassDefinition:(Lsun/tools/java/Environment;)Lsun/tools/java/ClassDefinition;
            astore 5 /* exceptionDef */
        start local 5 // sun.tools.java.ClassDefinition exceptionDef
         3: .line 823
            aload 3 /* list */
            aload 1 /* from */
            iload 4 /* i */
            aaload
            invokevirtual java.util.Vector.contains:(Ljava/lang/Object;)Z
            ifne 11
         4: .line 824
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         5: goto 10
         6: .line 825
      StackMap locals: sun.tools.java.ClassDefinition int
      StackMap stack:
            aload 5 /* exceptionDef */
            aload 0 /* this */
            getfield sun.rmi.rmic.RemoteClass$Method.this$0:Lsun/rmi/rmic/RemoteClass;
            getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
            aload 2 /* with */
            iload 6 /* j */
            aaload
            invokevirtual sun.tools.java.ClassDefinition.subClassOf:(Lsun/tools/java/Environment;Lsun/tools/java/ClassDeclaration;)Z
            ifeq 9
         7: .line 826
            aload 3 /* list */
            aload 1 /* from */
            iload 4 /* i */
            aaload
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
         8: .line 827
            goto 11
         9: .line 824
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* j */
            aload 2 /* with */
            arraylength
            if_icmplt 6
        end local 6 // int j
        end local 5 // sun.tools.java.ClassDefinition exceptionDef
        11: .line 821
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            aload 1 /* from */
            arraylength
            if_icmplt 2
        end local 4 // int i
        13: .line 832
            return
        end local 3 // java.util.Vector list
        end local 2 // sun.tools.java.ClassDeclaration[] with
        end local 1 // sun.tools.java.ClassDeclaration[] from
        end local 0 // sun.rmi.rmic.RemoteClass$Method this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lsun/rmi/rmic/RemoteClass$Method;
            0   14     1          from  [Lsun/tools/java/ClassDeclaration;
            0   14     2          with  [Lsun/tools/java/ClassDeclaration;
            0   14     3          list  Ljava/util/Vector<Lsun/tools/java/ClassDeclaration;>;
            1   13     4             i  I
            3   11     5  exceptionDef  Lsun/tools/java/ClassDefinition;
            5   11     6             j  I
    Exceptions:
      throws sun.tools.java.ClassNotFound
    Signature: ([Lsun/tools/java/ClassDeclaration;[Lsun/tools/java/ClassDeclaration;Ljava/util/Vector<Lsun/tools/java/ClassDeclaration;>;)V
    MethodParameters:
      Name  Flags
      from  
      with  
      list  

  private long computeMethodHash();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // sun.rmi.rmic.RemoteClass$Method this
         0: .line 843
            lconst_0
            lstore 1 /* hash */
        start local 1 // long hash
         1: .line 844
            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 846
            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 847
            new java.io.DataOutputStream
            dup
         4: .line 848
            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 847
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 5 /* out */
        start local 5 // java.io.DataOutputStream out
         6: .line 850
            aload 0 /* this */
            invokevirtual sun.rmi.rmic.RemoteClass$Method.getNameAndDescriptor:()Ljava/lang/String;
            astore 6 /* methodString */
        start local 6 // java.lang.String methodString
         7: .line 852
            aload 0 /* this */
            getfield sun.rmi.rmic.RemoteClass$Method.this$0:Lsun/rmi/rmic/RemoteClass;
            getfield sun.rmi.rmic.RemoteClass.env:Lsun/rmi/rmic/BatchEnvironment;
            invokevirtual sun.rmi.rmic.BatchEnvironment.verbose:()Z
            ifeq 11
         8: .line 853
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "[string used for method hash: \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 854
            aload 6 /* methodString */
            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;
        10: .line 853
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 857
      StackMap locals: sun.rmi.rmic.RemoteClass$Method long java.io.ByteArrayOutputStream java.security.MessageDigest java.io.DataOutputStream java.lang.String
      StackMap stack:
            aload 5 /* out */
            aload 6 /* methodString */
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
        12: .line 860
            aload 5 /* out */
            invokevirtual java.io.DataOutputStream.flush:()V
        13: .line 861
            aload 4 /* md */
            invokevirtual java.security.MessageDigest.digest:()[B
            astore 7 /* hashArray */
        start local 7 // byte[] hashArray
        14: .line 862
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        15: goto 18
        16: .line 863
      StackMap locals: 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 */
        17: .line 862
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 8 /* i */
            bipush 8
            aload 7 /* hashArray */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            if_icmplt 16
        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
        19: .line 865
            goto 28
      StackMap locals: sun.rmi.rmic.RemoteClass$Method long java.io.ByteArrayOutputStream
      StackMap stack: java.io.IOException
        20: astore 4 /* e */
        start local 4 // java.io.IOException e
        21: .line 866
            new java.lang.Error
            dup
        22: .line 867
            new java.lang.StringBuilder
            dup
            ldc "unexpected exception computing intetrface hash: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 866
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.io.IOException e
        24: .line 868
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 4 /* e */
        start local 4 // java.security.NoSuchAlgorithmException e
        25: .line 869
            new java.lang.Error
            dup
        26: .line 870
            new java.lang.StringBuilder
            dup
            ldc "unexpected exception computing intetrface hash: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 869
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.security.NoSuchAlgorithmException e
        28: .line 873
      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.RemoteClass$Method this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   29     0          this  Lsun/rmi/rmic/RemoteClass$Method;
            1   29     1          hash  J
            2   29     3          sink  Ljava/io/ByteArrayOutputStream;
            3   19     4            md  Ljava/security/MessageDigest;
            6   19     5           out  Ljava/io/DataOutputStream;
            7   19     6  methodString  Ljava/lang/String;
           14   19     7     hashArray  [B
           15   19     8             i  I
           21   24     4             e  Ljava/io/IOException;
           25   28     4             e  Ljava/security/NoSuchAlgorithmException;
      Exception table:
        from    to  target  type
           2    19      20  Class java.io.IOException
           2    19      24  Class java.security.NoSuchAlgorithmException
}
SourceFile: "RemoteClass.java"
NestHost: sun.rmi.rmic.RemoteClass
InnerClasses:
  public Method = sun.rmi.rmic.RemoteClass$Method of sun.rmi.rmic.RemoteClass