final class sun.rmi.rmic.newrmic.jrmp.Util
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.rmi.rmic.newrmic.jrmp.Util
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.rmi.rmic.newrmic.jrmp.Util this
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 0 // sun.rmi.rmic.newrmic.jrmp.Util this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/rmic/newrmic/jrmp/Util;

  static java.lang.String binaryNameOf(com.sun.javadoc.ClassDoc);
    descriptor: (Lcom/sun/javadoc/ClassDoc;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.sun.javadoc.ClassDoc cl
         0: .line 51
            aload 0 /* cl */
            invokeinterface com.sun.javadoc.ClassDoc.name:()Ljava/lang/String;
            bipush 46
            bipush 36
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 1 /* flat */
        start local 1 // java.lang.String flat
         1: .line 52
            aload 0 /* cl */
            invokeinterface com.sun.javadoc.ClassDoc.containingPackage:()Lcom/sun/javadoc/PackageDoc;
            invokeinterface com.sun.javadoc.PackageDoc.name:()Ljava/lang/String;
            astore 2 /* packageName */
        start local 2 // java.lang.String packageName
         2: .line 53
            aload 2 /* packageName */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
            aload 1 /* flat */
            goto 4
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         3: new java.lang.StringBuilder
            dup
            aload 2 /* packageName */
            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 /* flat */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         4: areturn
        end local 2 // java.lang.String packageName
        end local 1 // java.lang.String flat
        end local 0 // com.sun.javadoc.ClassDoc cl
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0           cl  Lcom/sun/javadoc/ClassDoc;
            1    5     1         flat  Ljava/lang/String;
            2    5     2  packageName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      cl    

  static java.lang.String methodDescriptorOf(com.sun.javadoc.MethodDoc);
    descriptor: (Lcom/sun/javadoc/MethodDoc;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.sun.javadoc.MethodDoc method
         0: .line 63
            ldc "("
            astore 1 /* desc */
        start local 1 // java.lang.String desc
         1: .line 64
            aload 0 /* method */
            invokeinterface com.sun.javadoc.MethodDoc.parameters:()[Lcom/sun/javadoc/Parameter;
            astore 2 /* parameters */
        start local 2 // com.sun.javadoc.Parameter[] parameters
         2: .line 65
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 66
      StackMap locals: java.lang.String com.sun.javadoc.Parameter[] int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* desc */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* parameters */
            iload 3 /* i */
            aaload
            invokeinterface com.sun.javadoc.Parameter.type:()Lcom/sun/javadoc/Type;
            invokestatic sun.rmi.rmic.newrmic.jrmp.Util.typeDescriptorOf:(Lcom/sun/javadoc/Type;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* desc */
         5: .line 65
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 2 /* parameters */
            arraylength
            if_icmplt 4
        end local 3 // int i
         7: .line 68
            new java.lang.StringBuilder
            dup
            aload 1 /* desc */
            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 0 /* method */
            invokeinterface com.sun.javadoc.MethodDoc.returnType:()Lcom/sun/javadoc/Type;
            invokestatic sun.rmi.rmic.newrmic.jrmp.Util.typeDescriptorOf:(Lcom/sun/javadoc/Type;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* desc */
         8: .line 69
            aload 1 /* desc */
            areturn
        end local 2 // com.sun.javadoc.Parameter[] parameters
        end local 1 // java.lang.String desc
        end local 0 // com.sun.javadoc.MethodDoc method
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0      method  Lcom/sun/javadoc/MethodDoc;
            1    9     1        desc  Ljava/lang/String;
            2    9     2  parameters  [Lcom/sun/javadoc/Parameter;
            3    7     3           i  I
    MethodParameters:
        Name  Flags
      method  

  private static java.lang.String typeDescriptorOf(com.sun.javadoc.Type);
    descriptor: (Lcom/sun/javadoc/Type;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.sun.javadoc.Type type
         0: .line 78
            aload 0 /* type */
            invokeinterface com.sun.javadoc.Type.asClassDoc:()Lcom/sun/javadoc/ClassDoc;
            astore 2 /* classDoc */
        start local 2 // com.sun.javadoc.ClassDoc classDoc
         1: .line 79
            aload 2 /* classDoc */
            ifnonnull 33
         2: .line 83
            aload 0 /* type */
            invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         3: .line 84
            aload 3 /* name */
            ldc "boolean"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 85
            ldc "Z"
            astore 1 /* desc */
        start local 1 // java.lang.String desc
         5: .line 86
            goto 34
        end local 1 // java.lang.String desc
      StackMap locals: com.sun.javadoc.Type top com.sun.javadoc.ClassDoc java.lang.String
      StackMap stack:
         6: aload 3 /* name */
            ldc "byte"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 87
            ldc "B"
            astore 1 /* desc */
        start local 1 // java.lang.String desc
         8: .line 88
            goto 34
        end local 1 // java.lang.String desc
      StackMap locals:
      StackMap stack:
         9: aload 3 /* name */
            ldc "char"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 89
            ldc "C"
            astore 1 /* desc */
        start local 1 // java.lang.String desc
        11: .line 90
            goto 34
        end local 1 // java.lang.String desc
      StackMap locals:
      StackMap stack:
        12: aload 3 /* name */
            ldc "short"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 91
            ldc "S"
            astore 1 /* desc */
        start local 1 // java.lang.String desc
        14: .line 92
            goto 34
        end local 1 // java.lang.String desc
      StackMap locals:
      StackMap stack:
        15: aload 3 /* name */
            ldc "int"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 93
            ldc "I"
            astore 1 /* desc */
        start local 1 // java.lang.String desc
        17: .line 94
            goto 34
        end local 1 // java.lang.String desc
      StackMap locals:
      StackMap stack:
        18: aload 3 /* name */
            ldc "long"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        19: .line 95
            ldc "J"
            astore 1 /* desc */
        start local 1 // java.lang.String desc
        20: .line 96
            goto 34
        end local 1 // java.lang.String desc
      StackMap locals:
      StackMap stack:
        21: aload 3 /* name */
            ldc "float"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        22: .line 97
            ldc "F"
            astore 1 /* desc */
        start local 1 // java.lang.String desc
        23: .line 98
            goto 34
        end local 1 // java.lang.String desc
      StackMap locals:
      StackMap stack:
        24: aload 3 /* name */
            ldc "double"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
        25: .line 99
            ldc "D"
            astore 1 /* desc */
        start local 1 // java.lang.String desc
        26: .line 100
            goto 34
        end local 1 // java.lang.String desc
      StackMap locals:
      StackMap stack:
        27: aload 3 /* name */
            ldc "void"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        28: .line 101
            ldc "V"
            astore 1 /* desc */
        start local 1 // java.lang.String desc
        29: .line 102
            goto 34
        end local 1 // java.lang.String desc
        30: .line 103
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
        31: .line 104
            new java.lang.StringBuilder
            dup
            ldc "unrecognized primitive type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        32: .line 103
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 3 // java.lang.String name
        33: .line 110
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* classDoc */
            invokestatic sun.rmi.rmic.newrmic.jrmp.Util.binaryNameOf:(Lcom/sun/javadoc/ClassDoc;)Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* desc */
        start local 1 // java.lang.String desc
        34: .line 116
      StackMap locals: com.sun.javadoc.Type java.lang.String com.sun.javadoc.ClassDoc
      StackMap stack:
            aload 0 /* type */
            invokeinterface com.sun.javadoc.Type.dimension:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_2
            idiv
            istore 3 /* dimensions */
        start local 3 // int dimensions
        35: .line 117
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        36: goto 39
        37: .line 118
      StackMap locals: int int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* desc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* desc */
        38: .line 117
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 4 /* i */
            iload 3 /* dimensions */
            if_icmplt 37
        end local 4 // int i
        40: .line 121
            aload 1 /* desc */
            areturn
        end local 3 // int dimensions
        end local 2 // com.sun.javadoc.ClassDoc classDoc
        end local 1 // java.lang.String desc
        end local 0 // com.sun.javadoc.Type type
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   41     0        type  Lcom/sun/javadoc/Type;
            5    6     1        desc  Ljava/lang/String;
            8    9     1        desc  Ljava/lang/String;
           11   12     1        desc  Ljava/lang/String;
           14   15     1        desc  Ljava/lang/String;
           17   18     1        desc  Ljava/lang/String;
           20   21     1        desc  Ljava/lang/String;
           23   24     1        desc  Ljava/lang/String;
           26   27     1        desc  Ljava/lang/String;
           29   30     1        desc  Ljava/lang/String;
           34   41     1        desc  Ljava/lang/String;
            1   41     2    classDoc  Lcom/sun/javadoc/ClassDoc;
            3   33     3        name  Ljava/lang/String;
           35   41     3  dimensions  I
           36   40     4           i  I
    MethodParameters:
      Name  Flags
      type  

  static java.lang.String getFriendlyUnqualifiedSignature(com.sun.javadoc.MethodDoc);
    descriptor: (Lcom/sun/javadoc/MethodDoc;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.sun.javadoc.MethodDoc method
         0: .line 130
            new java.lang.StringBuilder
            dup
            aload 0 /* 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
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* sig */
        start local 1 // java.lang.String sig
         1: .line 131
            aload 0 /* method */
            invokeinterface com.sun.javadoc.MethodDoc.parameters:()[Lcom/sun/javadoc/Parameter;
            astore 2 /* parameters */
        start local 2 // com.sun.javadoc.Parameter[] parameters
         2: .line 132
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 133
      StackMap locals: java.lang.String com.sun.javadoc.Parameter[] int
      StackMap stack:
            iload 3 /* i */
            ifle 6
         5: .line 134
            new java.lang.StringBuilder
            dup
            aload 1 /* sig */
            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 1 /* sig */
         6: .line 136
      StackMap locals:
      StackMap stack:
            aload 2 /* parameters */
            iload 3 /* i */
            aaload
            invokeinterface com.sun.javadoc.Parameter.type:()Lcom/sun/javadoc/Type;
            astore 4 /* paramType */
        start local 4 // com.sun.javadoc.Type paramType
         7: .line 137
            new java.lang.StringBuilder
            dup
            aload 1 /* sig */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* paramType */
            invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* paramType */
            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 1 /* sig */
        end local 4 // com.sun.javadoc.Type paramType
         8: .line 132
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 2 /* parameters */
            arraylength
            if_icmplt 4
        end local 3 // int i
        10: .line 139
            new java.lang.StringBuilder
            dup
            aload 1 /* sig */
            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 1 /* sig */
        11: .line 140
            aload 1 /* sig */
            areturn
        end local 2 // com.sun.javadoc.Parameter[] parameters
        end local 1 // java.lang.String sig
        end local 0 // com.sun.javadoc.MethodDoc method
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0      method  Lcom/sun/javadoc/MethodDoc;
            1   12     1         sig  Ljava/lang/String;
            2   12     2  parameters  [Lcom/sun/javadoc/Parameter;
            3   10     3           i  I
            7    8     4   paramType  Lcom/sun/javadoc/Type;
    MethodParameters:
        Name  Flags
      method  

  static boolean isVoid(com.sun.javadoc.Type);
    descriptor: (Lcom/sun/javadoc/Type;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javadoc.Type type
         0: .line 147
            aload 0 /* type */
            invokeinterface com.sun.javadoc.Type.asClassDoc:()Lcom/sun/javadoc/ClassDoc;
            ifnonnull 1
            aload 0 /* type */
            invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
            ldc "void"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.javadoc.Type type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  type  Lcom/sun/javadoc/Type;
    MethodParameters:
      Name  Flags
      type  
}
SourceFile: "Util.java"