class sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter
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 sun.rmi.rmic.newrmic.jrmp.RemoteClass remoteClass;
descriptor: Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion version;
descriptor: Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String stubClassName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String skeletonClassName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String packageName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String stubClassSimpleName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String skeletonClassSimpleName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method[] remoteMethods;
descriptor: [Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] methodFieldNames;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lsun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(sun.rmi.rmic.newrmic.BatchEnvironment, sun.rmi.rmic.newrmic.jrmp.RemoteClass, sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion);
descriptor: (Lsun/rmi/rmic/newrmic/BatchEnvironment;Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.env:Lsun/rmi/rmic/newrmic/BatchEnvironment;
2: aload 0
aload 2
putfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.remoteClass:Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;
3: aload 0
aload 3
putfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.version:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
4: aload 0
new java.lang.StringBuilder
dup
aload 2
invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass.classDoc:()Lcom/sun/javadoc/ClassDoc;
invokestatic sun.rmi.rmic.newrmic.jrmp.Util.binaryNameOf:(Lcom/sun/javadoc/ClassDoc;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_Stub"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.stubClassName:Ljava/lang/String;
5: aload 0
6: new java.lang.StringBuilder
dup
aload 2
invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass.classDoc:()Lcom/sun/javadoc/ClassDoc;
invokestatic sun.rmi.rmic.newrmic.jrmp.Util.binaryNameOf:(Lcom/sun/javadoc/ClassDoc;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "_Skel"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: putfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.skeletonClassName:Ljava/lang/String;
8: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.stubClassName:Ljava/lang/String;
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 4
start local 4 9: aload 0
iload 4
iconst_m1
if_icmpeq 10
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.stubClassName:Ljava/lang/String;
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
goto 11
StackMap locals: sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter sun.rmi.rmic.newrmic.BatchEnvironment sun.rmi.rmic.newrmic.jrmp.RemoteClass sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion int
StackMap stack: sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter
10: ldc ""
StackMap locals: sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter sun.rmi.rmic.newrmic.BatchEnvironment sun.rmi.rmic.newrmic.jrmp.RemoteClass sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion int
StackMap stack: sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter java.lang.String
11: putfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.packageName:Ljava/lang/String;
12: aload 0
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.stubClassName:Ljava/lang/String;
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
putfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.stubClassSimpleName:Ljava/lang/String;
13: aload 0
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.skeletonClassName:Ljava/lang/String;
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
putfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.skeletonClassSimpleName:Ljava/lang/String;
14: aload 0
aload 2
invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass.remoteMethods:()[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
putfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
15: aload 0
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
invokestatic sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.nameMethodFields:([Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;)[Ljava/lang/String;
putfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.methodFieldNames:[Ljava/lang/String;
16: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter;
0 17 1 env Lsun/rmi/rmic/newrmic/BatchEnvironment;
0 17 2 remoteClass Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;
0 17 3 version Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
9 17 4 i I
MethodParameters:
Name Flags
env
remoteClass
version
java.lang.String stubClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.stubClassName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter;
java.lang.String skeletonClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.skeletonClassName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter;
void writeStub(sun.rmi.rmic.newrmic.IndentingWriter);
descriptor: (Lsun/rmi/rmic/newrmic/IndentingWriter;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ldc "// Stub class generated by rmic, do not edit."
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
1: aload 1
ldc "// Contents subject to change without notice."
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
2: aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:()V
3: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.packageName:Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
4: aload 1
new java.lang.StringBuilder
dup
ldc "package "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.packageName: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;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
5: aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:()V
6: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "public final class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.stubClassSimpleName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
7: aload 1
ldc "extends java.rmi.server.RemoteStub"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
8: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.remoteClass:Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;
invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass.remoteInterfaces:()[Lcom/sun/javadoc/ClassDoc;
astore 2
start local 2 9: aload 2
arraylength
ifle 19
10: aload 1
ldc "implements "
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
11: iconst_0
istore 3
start local 3 12: goto 17
13: StackMap locals: com.sun.javadoc.ClassDoc[] int
StackMap stack:
iload 3
ifle 15
14: aload 1
ldc ", "
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 3
aaload
invokeinterface com.sun.javadoc.ClassDoc.qualifiedName:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
16: iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
aload 2
arraylength
if_icmplt 13
end local 3 18: aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:()V
19: StackMap locals:
StackMap stack:
aload 1
ldc "{"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
20: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.version:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
getstatic sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion.V1_1:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
if_acmpeq 22
21: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.version:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
getstatic sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion.VCOMPAT:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
if_acmpne 26
22: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.writeOperationsArray:(Lsun/rmi/rmic/newrmic/IndentingWriter;)V
23: aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:()V
24: aload 0
aload 1
invokevirtual sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.writeInterfaceHash:(Lsun/rmi/rmic/newrmic/IndentingWriter;)V
25: aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:()V
26: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.version:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
getstatic sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion.VCOMPAT:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
if_acmpeq 28
27: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.version:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
getstatic sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion.V1_2:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
if_acmpne 58
28: StackMap locals:
StackMap stack:
aload 1
ldc "private static final long serialVersionUID = 2;"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
29: aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:()V
30: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.methodFieldNames:[Ljava/lang/String;
arraylength
ifle 58
31: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.version:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
getstatic sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion.VCOMPAT:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
if_acmpne 33
32: aload 1
ldc "private static boolean useNewInvoke;"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
33: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.writeMethodFieldDeclarations:(Lsun/rmi/rmic/newrmic/IndentingWriter;)V
34: aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:()V
35: aload 1
ldc "static {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
36: aload 1
ldc "try {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
37: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.version:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
getstatic sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion.VCOMPAT:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
if_acmpne 47
38: aload 1
ldc "java.rmi.server.RemoteRef.class.getMethod(\"invoke\","
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
39: aload 1
ldc "new java.lang.Class[] {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
40: aload 1
ldc "java.rmi.Remote.class,"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
41: aload 1
ldc "java.lang.reflect.Method.class,"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
42: aload 1
ldc "java.lang.Object[].class,"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
43: aload 1
ldc "long.class"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
44: aload 1
ldc "});"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOln:(Ljava/lang/String;)V
45: aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pO:()V
46: aload 1
ldc "useNewInvoke = true;"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
47: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.writeMethodFieldInitializers:(Lsun/rmi/rmic/newrmic/IndentingWriter;)V
48: aload 1
ldc "} catch (java.lang.NoSuchMethodException e) {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
49: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.version:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
getstatic sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion.VCOMPAT:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
if_acmpne 52
50: aload 1
ldc "useNewInvoke = false;"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
51: goto 55
52: StackMap locals:
StackMap stack:
aload 1
ldc "throw new java.lang.NoSuchMethodError("
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
53: aload 1
ldc "\"stub class initialization failed\");"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
54: aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pO:()V
55: StackMap locals:
StackMap stack:
aload 1
ldc "}"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOln:(Ljava/lang/String;)V
56: aload 1
ldc "}"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOln:(Ljava/lang/String;)V
57: aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:()V
58: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.writeStubConstructors:(Lsun/rmi/rmic/newrmic/IndentingWriter;)V
59: aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:()V
60: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
arraylength
ifle 68
61: aload 1
ldc "// methods from remote interfaces"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
62: iconst_0
istore 3
start local 3 63: goto 67
64: StackMap locals: int
StackMap stack:
aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:()V
65: aload 0
aload 1
iload 3
invokevirtual sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.writeStubMethod:(Lsun/rmi/rmic/newrmic/IndentingWriter;I)V
66: iinc 3 1
StackMap locals:
StackMap stack:
67: iload 3
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
arraylength
if_icmplt 64
end local 3 68: StackMap locals:
StackMap stack:
aload 1
ldc "}"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOln:(Ljava/lang/String;)V
69: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 this Lsun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter;
0 70 1 p Lsun/rmi/rmic/newrmic/IndentingWriter;
9 70 2 remoteInterfaces [Lcom/sun/javadoc/ClassDoc;
12 18 3 i I
63 68 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
private void writeStubConstructors(sun.rmi.rmic.newrmic.IndentingWriter);
descriptor: (Lsun/rmi/rmic/newrmic/IndentingWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "// constructors"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
1: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.version:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
getstatic sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion.V1_1:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
if_acmpeq 3
2: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.version:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
getstatic sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion.VCOMPAT:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
if_acmpne 6
3: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "public "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.stubClassSimpleName: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;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
4: aload 1
ldc "super();"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
5: aload 1
ldc "}"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOln:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "public "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.stubClassSimpleName: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;
ldc "java.rmi.server.RemoteRef"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " ref) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
7: aload 1
ldc "super(ref);"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
8: aload 1
ldc "}"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOln:(Ljava/lang/String;)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter;
0 10 1 p Lsun/rmi/rmic/newrmic/IndentingWriter;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
private void writeStubMethod(sun.rmi.rmic.newrmic.IndentingWriter, int);
descriptor: (Lsun/rmi/rmic/newrmic/IndentingWriter;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
iload 2
aaload
astore 3
start local 3 1: aload 3
invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.methodDoc:()Lcom/sun/javadoc/MethodDoc;
astore 4
start local 4 2: aload 4
invokeinterface com.sun.javadoc.MethodDoc.name:()Ljava/lang/String;
astore 5
start local 5 3: aload 3
invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.parameterTypes:()[Lcom/sun/javadoc/Type;
astore 6
start local 6 4: aload 6
invokestatic sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.nameParameters:([Lcom/sun/javadoc/Type;)[Ljava/lang/String;
astore 7
start local 7 5: aload 4
invokeinterface com.sun.javadoc.MethodDoc.returnType:()Lcom/sun/javadoc/Type;
astore 8
start local 8 6: aload 3
invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.exceptionTypes:()[Lcom/sun/javadoc/ClassDoc;
astore 9
start local 9 7: aload 1
new java.lang.StringBuilder
dup
ldc "// implementation of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 4
invokestatic sun.rmi.rmic.newrmic.jrmp.Util.getFriendlyUnqualifiedSignature:(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;
9: invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
10: aload 1
new java.lang.StringBuilder
dup
ldc "public "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokeinterface com.sun.javadoc.Type.toString:()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;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
11: iconst_0
istore 10
start local 10 12: goto 17
13: StackMap locals: sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter sun.rmi.rmic.newrmic.IndentingWriter int sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method com.sun.javadoc.MethodDoc java.lang.String com.sun.javadoc.Type[] java.lang.String[] com.sun.javadoc.Type com.sun.javadoc.ClassDoc[] int
StackMap stack:
iload 10
ifle 15
14: aload 1
ldc ", "
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
aload 6
iload 10
aaload
invokeinterface com.sun.javadoc.Type.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
iload 10
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
16: iinc 10 1
StackMap locals:
StackMap stack:
17: iload 10
aload 6
arraylength
if_icmplt 13
end local 10 18: aload 1
ldc ")"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
19: aload 9
arraylength
ifle 29
20: aload 1
ldc "throws "
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
21: iconst_0
istore 10
start local 10 22: goto 27
23: StackMap locals:
StackMap stack:
iload 10
ifle 25
24: aload 1
ldc ", "
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
25: StackMap locals:
StackMap stack:
aload 1
aload 9
iload 10
aaload
invokeinterface com.sun.javadoc.ClassDoc.qualifiedName:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
26: iinc 10 1
StackMap locals:
StackMap stack:
27: iload 10
aload 9
arraylength
if_icmplt 23
end local 10 28: aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:()V
29: StackMap locals:
StackMap stack:
aload 1
ldc "{"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
30: aload 0
aload 9
invokevirtual sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.computeUniqueCatchList:([Lcom/sun/javadoc/ClassDoc;)Ljava/util/List;
astore 10
start local 10 31: aload 10
invokeinterface java.util.List.size:()I
ifle 33
32: aload 1
ldc "try {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
33: StackMap locals: java.util.List
StackMap stack:
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.version:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
getstatic sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion.VCOMPAT:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
if_acmpne 35
34: aload 1
ldc "if (useNewInvoke) {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
35: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.version:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
getstatic sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion.VCOMPAT:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
if_acmpeq 37
36: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.version:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
getstatic sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion.V1_2:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
if_acmpne 57
37: StackMap locals:
StackMap stack:
aload 8
invokestatic sun.rmi.rmic.newrmic.jrmp.Util.isVoid:(Lcom/sun/javadoc/Type;)Z
ifne 39
38: aload 1
ldc "Object $result = "
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
39: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "ref.invoke(this, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.methodFieldNames:[Ljava/lang/String;
iload 2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
40: aload 6
arraylength
ifle 51
41: aload 1
ldc "new java.lang.Object[] {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
42: iconst_0
istore 11
start local 11 43: goto 48
44: StackMap locals: int
StackMap stack:
iload 11
ifle 46
45: aload 1
ldc ", "
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
46: StackMap locals:
StackMap stack:
aload 1
aload 6
iload 11
aaload
aload 7
iload 11
aaload
invokestatic sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.wrapArgumentCode:(Lcom/sun/javadoc/Type;Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
47: iinc 11 1
StackMap locals:
StackMap stack:
48: iload 11
aload 6
arraylength
if_icmplt 44
end local 11 49: aload 1
ldc "}"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
50: goto 52
51: StackMap locals:
StackMap stack:
aload 1
ldc "null"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
52: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc ", "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.methodHash:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "L);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
53: aload 8
invokestatic sun.rmi.rmic.newrmic.jrmp.Util.isVoid:(Lcom/sun/javadoc/Type;)Z
ifne 57
54: aload 1
new java.lang.StringBuilder
dup
ldc "return "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
55: aload 8
ldc "$result"
invokestatic sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.unwrapArgumentCode:(Lcom/sun/javadoc/Type;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
56: invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
57: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.version:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
getstatic sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion.VCOMPAT:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
if_acmpne 59
58: aload 1
ldc "} else {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
59: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.version:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
getstatic sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion.V1_1:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
if_acmpeq 61
60: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.version:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
getstatic sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion.VCOMPAT:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
if_acmpne 90
61: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "java.rmi.server.RemoteCall call = ref.newCall((java.rmi.server.RemoteObject) this, operations, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
62: iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", interfaceHash);"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
63: invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
64: aload 6
arraylength
ifle 71
65: aload 1
ldc "try {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
66: aload 1
ldc "java.io.ObjectOutput out = call.getOutputStream();"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
67: aload 1
ldc "out"
aload 6
aload 7
invokestatic sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.writeMarshalArguments:(Lsun/rmi/rmic/newrmic/IndentingWriter;Ljava/lang/String;[Lcom/sun/javadoc/Type;[Ljava/lang/String;)V
68: aload 1
ldc "} catch (java.io.IOException e) {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
69: aload 1
ldc "throw new java.rmi.MarshalException(\"error marshalling arguments\", e);"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
70: aload 1
ldc "}"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOln:(Ljava/lang/String;)V
71: StackMap locals:
StackMap stack:
aload 1
ldc "ref.invoke(call);"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
72: aload 8
invokestatic sun.rmi.rmic.newrmic.jrmp.Util.isVoid:(Lcom/sun/javadoc/Type;)Z
ifeq 75
73: aload 1
ldc "ref.done(call);"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
74: goto 90
75: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
aload 8
invokeinterface com.sun.javadoc.Type.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " $result;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
76: aload 1
ldc "try {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
77: aload 1
ldc "java.io.ObjectInput in = call.getInputStream();"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
78: aload 1
ldc "in"
aload 8
ldc "$result"
invokestatic sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.writeUnmarshalArgument:(Lsun/rmi/rmic/newrmic/IndentingWriter;Ljava/lang/String;Lcom/sun/javadoc/Type;Ljava/lang/String;)Z
79: istore 11
start local 11 80: aload 1
ldc ";"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
81: aload 1
ldc "} catch (java.io.IOException e) {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
82: aload 1
ldc "throw new java.rmi.UnmarshalException(\"error unmarshalling return\", e);"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
83: iload 11
ifeq 86
84: aload 1
ldc "} catch (java.lang.ClassNotFoundException e) {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
85: aload 1
ldc "throw new java.rmi.UnmarshalException(\"error unmarshalling return\", e);"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
86: StackMap locals: int
StackMap stack:
aload 1
ldc "} finally {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
87: aload 1
ldc "ref.done(call);"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
88: aload 1
ldc "}"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOln:(Ljava/lang/String;)V
89: aload 1
ldc "return $result;"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
end local 11 90: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.version:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
getstatic sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion.VCOMPAT:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
if_acmpne 92
91: aload 1
ldc "}"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOln:(Ljava/lang/String;)V
92: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.List.size:()I
ifle 101
93: aload 10
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 97
StackMap locals: sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter sun.rmi.rmic.newrmic.IndentingWriter int sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method com.sun.javadoc.MethodDoc java.lang.String com.sun.javadoc.Type[] java.lang.String[] com.sun.javadoc.Type com.sun.javadoc.ClassDoc[] java.util.List top java.util.Iterator
StackMap stack:
94: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.javadoc.ClassDoc
astore 11
start local 11 95: aload 1
new java.lang.StringBuilder
dup
ldc "} catch ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokeinterface com.sun.javadoc.ClassDoc.qualifiedName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " e) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
96: aload 1
ldc "throw e;"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
end local 11 97: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 94
98: aload 1
ldc "} catch (java.lang.Exception e) {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
99: aload 1
ldc "throw new java.rmi.UnexpectedException(\"undeclared checked exception\", e);"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
100: aload 1
ldc "}"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOln:(Ljava/lang/String;)V
101: StackMap locals: sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter sun.rmi.rmic.newrmic.IndentingWriter int sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method com.sun.javadoc.MethodDoc java.lang.String com.sun.javadoc.Type[] java.lang.String[] com.sun.javadoc.Type com.sun.javadoc.ClassDoc[] java.util.List
StackMap stack:
aload 1
ldc "}"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOln:(Ljava/lang/String;)V
102: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 103 0 this Lsun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter;
0 103 1 p Lsun/rmi/rmic/newrmic/IndentingWriter;
0 103 2 opnum I
1 103 3 method Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
2 103 4 methodDoc Lcom/sun/javadoc/MethodDoc;
3 103 5 methodName Ljava/lang/String;
4 103 6 paramTypes [Lcom/sun/javadoc/Type;
5 103 7 paramNames [Ljava/lang/String;
6 103 8 returnType Lcom/sun/javadoc/Type;
7 103 9 exceptions [Lcom/sun/javadoc/ClassDoc;
12 18 10 i I
22 28 10 i I
31 103 10 catchList Ljava/util/List<Lcom/sun/javadoc/ClassDoc;>;
43 49 11 i I
80 90 11 objectRead Z
95 97 11 catchClass Lcom/sun/javadoc/ClassDoc;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
opnum
private java.util.List<com.sun.javadoc.ClassDoc> computeUniqueCatchList(com.sun.javadoc.ClassDoc[]);
descriptor: ([Lcom/sun/javadoc/ClassDoc;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=9, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 2
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.env:Lsun/rmi/rmic/newrmic/BatchEnvironment;
invokevirtual sun.rmi.rmic.newrmic.BatchEnvironment.docRuntimeException:()Lcom/sun/javadoc/ClassDoc;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 2
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.env:Lsun/rmi/rmic/newrmic/BatchEnvironment;
invokevirtual sun.rmi.rmic.newrmic.BatchEnvironment.docRemoteException:()Lcom/sun/javadoc/ClassDoc;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 20
StackMap locals: sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter com.sun.javadoc.ClassDoc[] java.util.List top int int com.sun.javadoc.ClassDoc[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.env:Lsun/rmi/rmic/newrmic/BatchEnvironment;
invokevirtual sun.rmi.rmic.newrmic.BatchEnvironment.docException:()Lcom/sun/javadoc/ClassDoc;
aload 3
invokeinterface com.sun.javadoc.ClassDoc.subclassOf:(Lcom/sun/javadoc/ClassDoc;)Z
ifeq 8
6: aload 2
invokeinterface java.util.List.clear:()V
7: goto 21
8: StackMap locals: sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter com.sun.javadoc.ClassDoc[] java.util.List com.sun.javadoc.ClassDoc int int com.sun.javadoc.ClassDoc[]
StackMap stack:
aload 3
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.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 10
9: goto 19
10: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
start local 7 11: goto 17
12: StackMap locals: java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.javadoc.ClassDoc
astore 8
start local 8 13: aload 3
aload 8
invokeinterface com.sun.javadoc.ClassDoc.subclassOf:(Lcom/sun/javadoc/ClassDoc;)Z
ifeq 15
14: goto 19
15: StackMap locals: com.sun.javadoc.ClassDoc
StackMap stack:
aload 8
aload 3
invokeinterface com.sun.javadoc.ClassDoc.subclassOf:(Lcom/sun/javadoc/ClassDoc;)Z
ifeq 17
16: aload 7
invokeinterface java.util.Iterator.remove:()V
end local 8 17: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
end local 7 18: aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 19: StackMap locals: sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter com.sun.javadoc.ClassDoc[] java.util.List top int int com.sun.javadoc.ClassDoc[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
20: iload 4
iload 5
if_icmplt 4
21: StackMap locals: sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter com.sun.javadoc.ClassDoc[] java.util.List
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter;
0 22 1 exceptions [Lcom/sun/javadoc/ClassDoc;
1 22 2 uniqueList Ljava/util/List<Lcom/sun/javadoc/ClassDoc;>;
5 19 3 ex Lcom/sun/javadoc/ClassDoc;
11 18 7 i Ljava/util/Iterator<Lcom/sun/javadoc/ClassDoc;>;
13 17 8 ex2 Lcom/sun/javadoc/ClassDoc;
Signature: ([Lcom/sun/javadoc/ClassDoc;)Ljava/util/List<Lcom/sun/javadoc/ClassDoc;>;
MethodParameters:
Name Flags
exceptions
void writeSkeleton(sun.rmi.rmic.newrmic.IndentingWriter);
descriptor: (Lsun/rmi/rmic/newrmic/IndentingWriter;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.version:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
getstatic sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion.V1_2:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
if_acmpne 4
1: new java.lang.AssertionError
dup
2: new java.lang.StringBuilder
dup
ldc "should not generate skeleton for version "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.version:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
ldc "// Skeleton class generated by rmic, do not edit."
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
5: aload 1
ldc "// Contents subject to change without notice."
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
6: aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:()V
7: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.packageName:Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
8: aload 1
new java.lang.StringBuilder
dup
ldc "package "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.packageName: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;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
9: aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:()V
10: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "public final class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.skeletonClassSimpleName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
11: aload 1
ldc "implements java.rmi.server.Skeleton"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
12: aload 1
ldc "{"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
13: aload 0
aload 1
invokevirtual sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.writeOperationsArray:(Lsun/rmi/rmic/newrmic/IndentingWriter;)V
14: aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:()V
15: aload 0
aload 1
invokevirtual sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.writeInterfaceHash:(Lsun/rmi/rmic/newrmic/IndentingWriter;)V
16: aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:()V
17: aload 1
ldc "public java.rmi.server.Operation[] getOperations() {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
18: aload 1
ldc "return (java.rmi.server.Operation[]) operations.clone();"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
19: aload 1
ldc "}"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOln:(Ljava/lang/String;)V
20: aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:()V
21: aload 1
ldc "public void dispatch(java.rmi.Remote obj, java.rmi.server.RemoteCall call, int opnum, long hash)"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
22: aload 1
ldc "throws java.lang.Exception"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
23: aload 1
ldc "{"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
24: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.version:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
getstatic sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion.VCOMPAT:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
if_acmpne 42
25: aload 1
ldc "if (opnum < 0) {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
26: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
arraylength
ifle 38
27: iconst_0
istore 2
start local 2 28: goto 36
29: StackMap locals: int
StackMap stack:
iload 2
ifle 31
30: aload 1
ldc "} else "
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pO:(Ljava/lang/String;)V
31: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "if (hash == "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
32: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
iload 2
aaload
invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.methodHash:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "L) {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
33: invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
34: aload 1
new java.lang.StringBuilder
dup
ldc "opnum = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
35: iinc 2 1
StackMap locals:
StackMap stack:
36: iload 2
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
arraylength
if_icmplt 29
end local 2 37: aload 1
ldc "} else {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
38: StackMap locals:
StackMap stack:
aload 1
ldc "throw new java.rmi.UnmarshalException(\"invalid method hash\");"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
39: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
arraylength
ifle 41
40: aload 1
ldc "}"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOln:(Ljava/lang/String;)V
41: StackMap locals:
StackMap stack:
aload 1
ldc "} else {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
42: StackMap locals:
StackMap stack:
aload 1
ldc "if (hash != interfaceHash)"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
43: aload 1
ldc "throw new java.rmi.server.SkeletonMismatchException(\"interface hash mismatch\");"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
44: aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pO:()V
45: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.version:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
getstatic sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion.VCOMPAT:Lsun/rmi/rmic/newrmic/jrmp/Constants$StubVersion;
if_acmpne 47
46: aload 1
ldc "}"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOln:(Ljava/lang/String;)V
47: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:()V
48: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.remoteClass:Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;
invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass.classDoc:()Lcom/sun/javadoc/ClassDoc;
invokeinterface com.sun.javadoc.ClassDoc.isPrivate:()Z
ifne 52
49: aload 1
new java.lang.StringBuilder
dup
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.remoteClass:Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;
invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass.classDoc:()Lcom/sun/javadoc/ClassDoc;
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 " server = ("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
50: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.remoteClass:Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;
invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass.classDoc:()Lcom/sun/javadoc/ClassDoc;
invokeinterface com.sun.javadoc.ClassDoc.qualifiedName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") obj;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
51: invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
52: StackMap locals:
StackMap stack:
aload 1
ldc "switch (opnum) {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
53: iconst_0
istore 2
start local 2 54: goto 57
55: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.writeSkeletonDispatchCase:(Lsun/rmi/rmic/newrmic/IndentingWriter;I)V
56: iinc 2 1
StackMap locals:
StackMap stack:
57: iload 2
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
arraylength
if_icmplt 55
end local 2 58: aload 1
ldc "default:"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
59: aload 1
ldc "throw new java.rmi.UnmarshalException(\"invalid method number\");"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
60: aload 1
ldc "}"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOln:(Ljava/lang/String;)V
61: aload 1
ldc "}"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOln:(Ljava/lang/String;)V
62: aload 1
ldc "}"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOln:(Ljava/lang/String;)V
63: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 64 0 this Lsun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter;
0 64 1 p Lsun/rmi/rmic/newrmic/IndentingWriter;
28 37 2 opnum I
54 58 2 opnum I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
private void writeSkeletonDispatchCase(sun.rmi.rmic.newrmic.IndentingWriter, int);
descriptor: (Lsun/rmi/rmic/newrmic/IndentingWriter;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
iload 2
aaload
astore 3
start local 3 1: aload 3
invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.methodDoc:()Lcom/sun/javadoc/MethodDoc;
astore 4
start local 4 2: aload 4
invokeinterface com.sun.javadoc.MethodDoc.name:()Ljava/lang/String;
astore 5
start local 5 3: aload 3
invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.parameterTypes:()[Lcom/sun/javadoc/Type;
astore 6
start local 6 4: aload 6
invokestatic sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.nameParameters:([Lcom/sun/javadoc/Type;)[Ljava/lang/String;
astore 7
start local 7 5: aload 4
invokeinterface com.sun.javadoc.MethodDoc.returnType:()Lcom/sun/javadoc/Type;
astore 8
start local 8 6: aload 1
new java.lang.StringBuilder
dup
ldc "case "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": // "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 4
invokestatic sun.rmi.rmic.newrmic.jrmp.Util.getFriendlyUnqualifiedSignature:(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;
8: invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
9: aload 1
ldc "{"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
10: aload 6
arraylength
ifle 30
11: iconst_0
istore 9
start local 9 12: goto 15
13: StackMap locals: sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter sun.rmi.rmic.newrmic.IndentingWriter int sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method com.sun.javadoc.MethodDoc java.lang.String com.sun.javadoc.Type[] java.lang.String[] com.sun.javadoc.Type int
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
aload 6
iload 9
aaload
invokeinterface com.sun.javadoc.Type.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
iload 9
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
14: iinc 9 1
StackMap locals:
StackMap stack:
15: iload 9
aload 6
arraylength
if_icmplt 13
end local 9 16: aload 1
ldc "try {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
17: aload 1
ldc "java.io.ObjectInput in = call.getInputStream();"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
18: aload 1
ldc "in"
19: aload 6
aload 7
20: invokestatic sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.writeUnmarshalArguments:(Lsun/rmi/rmic/newrmic/IndentingWriter;Ljava/lang/String;[Lcom/sun/javadoc/Type;[Ljava/lang/String;)Z
istore 9
start local 9 21: aload 1
ldc "} catch (java.io.IOException e) {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
22: aload 1
ldc "throw new java.rmi.UnmarshalException(\"error unmarshalling arguments\", e);"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
23: iload 9
ifeq 26
24: aload 1
ldc "} catch (java.lang.ClassNotFoundException e) {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
25: aload 1
ldc "throw new java.rmi.UnmarshalException(\"error unmarshalling arguments\", e);"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
26: StackMap locals: sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter sun.rmi.rmic.newrmic.IndentingWriter int sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method com.sun.javadoc.MethodDoc java.lang.String com.sun.javadoc.Type[] java.lang.String[] com.sun.javadoc.Type int
StackMap stack:
aload 1
ldc "} finally {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
27: aload 1
ldc "call.releaseInputStream();"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
28: aload 1
ldc "}"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOln:(Ljava/lang/String;)V
end local 9 29: goto 31
30: StackMap locals:
StackMap stack:
aload 1
ldc "call.releaseInputStream();"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
31: StackMap locals:
StackMap stack:
aload 8
invokestatic sun.rmi.rmic.newrmic.jrmp.Util.isVoid:(Lcom/sun/javadoc/Type;)Z
ifne 33
32: aload 1
new java.lang.StringBuilder
dup
aload 8
invokeinterface com.sun.javadoc.Type.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " $result = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
33: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.remoteClass:Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;
invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass.classDoc:()Lcom/sun/javadoc/ClassDoc;
invokeinterface com.sun.javadoc.ClassDoc.isPrivate:()Z
ifeq 35
34: new java.lang.StringBuilder
dup
ldc "(("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokeinterface com.sun.javadoc.MethodDoc.containingClass:()Lcom/sun/javadoc/ClassDoc;
invokeinterface com.sun.javadoc.ClassDoc.qualifiedName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") obj)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 36
35: StackMap locals:
StackMap stack:
ldc "server"
36: StackMap locals:
StackMap stack: java.lang.String
astore 9
start local 9 37: aload 1
new java.lang.StringBuilder
dup
aload 9
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 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
38: iconst_0
istore 10
start local 10 39: goto 44
40: StackMap locals: java.lang.String int
StackMap stack:
iload 10
ifle 42
41: aload 1
ldc ", "
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
42: StackMap locals:
StackMap stack:
aload 1
aload 7
iload 10
aaload
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
43: iinc 10 1
StackMap locals:
StackMap stack:
44: iload 10
aload 7
arraylength
if_icmplt 40
end local 10 45: aload 1
ldc ");"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
46: aload 1
ldc "try {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
47: aload 8
invokestatic sun.rmi.rmic.newrmic.jrmp.Util.isVoid:(Lcom/sun/javadoc/Type;)Z
ifne 49
48: aload 1
ldc "java.io.ObjectOutput out = "
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
49: StackMap locals:
StackMap stack:
aload 1
ldc "call.getResultStream(true);"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
50: aload 8
invokestatic sun.rmi.rmic.newrmic.jrmp.Util.isVoid:(Lcom/sun/javadoc/Type;)Z
ifne 53
51: aload 1
ldc "out"
aload 8
ldc "$result"
invokestatic sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.writeMarshalArgument:(Lsun/rmi/rmic/newrmic/IndentingWriter;Ljava/lang/String;Lcom/sun/javadoc/Type;Ljava/lang/String;)V
52: aload 1
ldc ";"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
53: StackMap locals:
StackMap stack:
aload 1
ldc "} catch (java.io.IOException e) {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
54: aload 1
ldc "throw new java.rmi.MarshalException(\"error marshalling return\", e);"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
55: aload 1
ldc "}"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOln:(Ljava/lang/String;)V
56: aload 1
ldc "break;"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
57: aload 1
ldc "}"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOlnI:(Ljava/lang/String;)V
58: aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:()V
59: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lsun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter;
0 60 1 p Lsun/rmi/rmic/newrmic/IndentingWriter;
0 60 2 opnum I
1 60 3 method Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
2 60 4 methodDoc Lcom/sun/javadoc/MethodDoc;
3 60 5 methodName Ljava/lang/String;
4 60 6 paramTypes [Lcom/sun/javadoc/Type;
5 60 7 paramNames [Ljava/lang/String;
6 60 8 returnType Lcom/sun/javadoc/Type;
12 16 9 i I
21 29 9 objectsRead Z
37 60 9 target Ljava/lang/String;
39 45 10 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
opnum
private void writeOperationsArray(sun.rmi.rmic.newrmic.IndentingWriter);
descriptor: (Lsun/rmi/rmic/newrmic/IndentingWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "private static final java.rmi.server.Operation[] operations = {"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.plnI:(Ljava/lang/String;)V
1: iconst_0
istore 2
start local 2 2: goto 9
3: StackMap locals: int
StackMap stack:
iload 2
ifle 5
4: aload 1
ldc ","
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "new java.rmi.server.Operation(\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
iload 2
aaload
invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.operationString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
arraylength
if_icmplt 3
end local 2 10: aload 1
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:()V
11: aload 1
ldc "};"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pOln:(Ljava/lang/String;)V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter;
0 13 1 p Lsun/rmi/rmic/newrmic/IndentingWriter;
2 10 2 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
private void writeInterfaceHash(sun.rmi.rmic.newrmic.IndentingWriter);
descriptor: (Lsun/rmi/rmic/newrmic/IndentingWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
new java.lang.StringBuilder
dup
ldc "private static final long interfaceHash = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.remoteClass:Lsun/rmi/rmic/newrmic/jrmp/RemoteClass;
invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass.interfaceHash:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "L;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter;
0 4 1 p Lsun/rmi/rmic/newrmic/IndentingWriter;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
private void writeMethodFieldDeclarations(sun.rmi.rmic.newrmic.IndentingWriter);
descriptor: (Lsun/rmi/rmic/newrmic/IndentingWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.methodFieldNames:[Ljava/lang/String;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 4
StackMap locals: sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter sun.rmi.rmic.newrmic.IndentingWriter top int int java.lang.String[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 1
new java.lang.StringBuilder
dup
ldc "private static java.lang.reflect.Method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
end local 2 3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 4
if_icmplt 1
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter;
0 6 1 p Lsun/rmi/rmic/newrmic/IndentingWriter;
2 3 2 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
private void writeMethodFieldInitializers(sun.rmi.rmic.newrmic.IndentingWriter);
descriptor: (Lsun/rmi/rmic/newrmic/IndentingWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 19
2: StackMap locals: int
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.methodFieldNames:[Ljava/lang/String;
iload 2
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
3: aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.remoteMethods:[Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
iload 2
aaload
astore 3
start local 3 4: aload 3
invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.methodDoc:()Lcom/sun/javadoc/MethodDoc;
astore 4
start local 4 5: aload 4
invokeinterface com.sun.javadoc.MethodDoc.name:()Ljava/lang/String;
astore 5
start local 5 6: aload 3
invokevirtual sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method.parameterTypes:()[Lcom/sun/javadoc/Type;
astore 6
start local 6 7: aload 1
new java.lang.StringBuilder
dup
aload 4
invokeinterface com.sun.javadoc.MethodDoc.containingClass:()Lcom/sun/javadoc/ClassDoc;
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 ".class.getMethod(\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", new java.lang.Class[] {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
10: iconst_0
istore 7
start local 7 11: goto 16
12: StackMap locals: sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter sun.rmi.rmic.newrmic.IndentingWriter int sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method com.sun.javadoc.MethodDoc java.lang.String com.sun.javadoc.Type[] int
StackMap stack:
iload 7
ifle 14
13: aload 1
ldc ", "
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
aload 6
iload 7
aaload
invokeinterface com.sun.javadoc.Type.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".class"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
15: iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
aload 6
arraylength
if_icmplt 12
end local 7 17: aload 1
ldc "});"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
end local 6 end local 5 end local 4 end local 3 18: iinc 2 1
StackMap locals: sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter sun.rmi.rmic.newrmic.IndentingWriter int
StackMap stack:
19: iload 2
aload 0
getfield sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.methodFieldNames:[Ljava/lang/String;
arraylength
if_icmplt 2
end local 2 20: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/rmi/rmic/newrmic/jrmp/StubSkeletonWriter;
0 21 1 p Lsun/rmi/rmic/newrmic/IndentingWriter;
1 20 2 i I
4 18 3 method Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
5 18 4 methodDoc Lcom/sun/javadoc/MethodDoc;
6 18 5 methodName Ljava/lang/String;
7 18 6 paramTypes [Lcom/sun/javadoc/Type;
11 17 7 j I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
private static java.lang.String[] nameMethodFields(sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method[]);
descriptor: ([Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
arraylength
anewarray java.lang.String
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: java.lang.String[] int
StackMap stack:
aload 1
iload 2
new java.lang.StringBuilder
dup
ldc "$method_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iload 2
aaload
invokevirtual 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;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 methods [Lsun/rmi/rmic/newrmic/jrmp/RemoteClass$Method;
1 7 1 names [Ljava/lang/String;
2 6 2 i I
MethodParameters:
Name Flags
methods
private static java.lang.String[] nameParameters(com.sun.javadoc.Type[]);
descriptor: ([Lcom/sun/javadoc/Type;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
arraylength
anewarray java.lang.String
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: java.lang.String[] int
StackMap stack:
aload 1
iload 2
new java.lang.StringBuilder
dup
ldc "$param_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
iload 2
aaload
invokestatic sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.generateNameFromType:(Lcom/sun/javadoc/Type;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "_"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: aastore
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 8: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 types [Lcom/sun/javadoc/Type;
1 9 1 names [Ljava/lang/String;
2 8 2 i I
MethodParameters:
Name Flags
types
private static java.lang.String generateNameFromType(com.sun.javadoc.Type);
descriptor: (Lcom/sun/javadoc/Type;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
bipush 46
bipush 36
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 1
start local 1 1: aload 0
invokeinterface com.sun.javadoc.Type.dimension:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_2
idiv
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: java.lang.String int int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "arrayOf_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 4
end local 3 7: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 type Lcom/sun/javadoc/Type;
1 8 1 name Ljava/lang/String;
2 8 2 dimensions I
3 7 3 i I
MethodParameters:
Name Flags
type
private static void writeMarshalArgument(sun.rmi.rmic.newrmic.IndentingWriter, java.lang.String, com.sun.javadoc.Type, java.lang.String);
descriptor: (Lsun/rmi/rmic/newrmic/IndentingWriter;Ljava/lang/String;Lcom/sun/javadoc/Type;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokeinterface com.sun.javadoc.Type.dimension:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifgt 1
aload 2
invokeinterface com.sun.javadoc.Type.asClassDoc:()Lcom/sun/javadoc/ClassDoc;
ifnull 3
1: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".writeObject("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
2: goto 28
StackMap locals:
StackMap stack:
3: aload 2
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "boolean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".writeBoolean("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
5: goto 28
StackMap locals:
StackMap stack:
6: aload 2
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".writeByte("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
8: goto 28
StackMap locals:
StackMap stack:
9: aload 2
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "char"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
10: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".writeChar("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
11: goto 28
StackMap locals:
StackMap stack:
12: aload 2
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".writeShort("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
14: goto 28
StackMap locals:
StackMap stack:
15: aload 2
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "int"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
16: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".writeInt("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
17: goto 28
StackMap locals:
StackMap stack:
18: aload 2
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
19: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".writeLong("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
20: goto 28
StackMap locals:
StackMap stack:
21: aload 2
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "float"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
22: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".writeFloat("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
23: goto 28
StackMap locals:
StackMap stack:
24: aload 2
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "double"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
25: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".writeDouble("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
26: goto 28
27: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
aload 2
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
28: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 p Lsun/rmi/rmic/newrmic/IndentingWriter;
0 29 1 streamName Ljava/lang/String;
0 29 2 type Lcom/sun/javadoc/Type;
0 29 3 name Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
streamName
type
name
private static void writeMarshalArguments(sun.rmi.rmic.newrmic.IndentingWriter, java.lang.String, com.sun.javadoc.Type[], java.lang.String[]);
descriptor: (Lsun/rmi/rmic/newrmic/IndentingWriter;Ljava/lang/String;[Lcom/sun/javadoc/Type;[Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.$assertionsDisabled:Z
ifne 1
aload 2
arraylength
aload 3
arraylength
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 2
iload 4
aaload
aload 3
iload 4
aaload
invokestatic sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.writeMarshalArgument:(Lsun/rmi/rmic/newrmic/IndentingWriter;Ljava/lang/String;Lcom/sun/javadoc/Type;Ljava/lang/String;)V
4: aload 0
ldc ";"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
aload 2
arraylength
if_icmplt 3
end local 4 7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 p Lsun/rmi/rmic/newrmic/IndentingWriter;
0 8 1 streamName Ljava/lang/String;
0 8 2 types [Lcom/sun/javadoc/Type;
0 8 3 names [Ljava/lang/String;
2 7 4 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
streamName
types
names
private static boolean writeUnmarshalArgument(sun.rmi.rmic.newrmic.IndentingWriter, java.lang.String, com.sun.javadoc.Type, java.lang.String);
descriptor: (Lsun/rmi/rmic/newrmic/IndentingWriter;Ljava/lang/String;Lcom/sun/javadoc/Type;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 3
ifnull 3
2: aload 0
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
3: StackMap locals: int
StackMap stack:
aload 2
invokeinterface com.sun.javadoc.Type.dimension:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifgt 4
aload 2
invokeinterface com.sun.javadoc.Type.asClassDoc:()Lcom/sun/javadoc/ClassDoc;
ifnull 7
4: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokeinterface com.sun.javadoc.Type.toString:()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;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".readObject()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
5: iconst_1
istore 4
6: goto 32
StackMap locals:
StackMap stack:
7: aload 2
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "boolean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
8: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".readBoolean()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
9: goto 32
StackMap locals:
StackMap stack:
10: aload 2
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
11: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".readByte()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
12: goto 32
StackMap locals:
StackMap stack:
13: aload 2
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "char"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".readChar()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
15: goto 32
StackMap locals:
StackMap stack:
16: aload 2
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
17: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".readShort()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
18: goto 32
StackMap locals:
StackMap stack:
19: aload 2
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "int"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
20: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".readInt()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
21: goto 32
StackMap locals:
StackMap stack:
22: aload 2
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
23: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".readLong()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
24: goto 32
StackMap locals:
StackMap stack:
25: aload 2
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "float"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
26: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".readFloat()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
27: goto 32
StackMap locals:
StackMap stack:
28: aload 2
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "double"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
29: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".readDouble()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.p:(Ljava/lang/String;)V
30: goto 32
31: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
aload 2
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
32: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 p Lsun/rmi/rmic/newrmic/IndentingWriter;
0 33 1 streamName Ljava/lang/String;
0 33 2 type Lcom/sun/javadoc/Type;
0 33 3 name Ljava/lang/String;
1 33 4 readObject Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
streamName
type
name
private static boolean writeUnmarshalArguments(sun.rmi.rmic.newrmic.IndentingWriter, java.lang.String, com.sun.javadoc.Type[], java.lang.String[]);
descriptor: (Lsun/rmi/rmic/newrmic/IndentingWriter;Ljava/lang/String;[Lcom/sun/javadoc/Type;[Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.$assertionsDisabled:Z
ifne 1
aload 2
arraylength
aload 3
arraylength
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
aload 1
aload 2
iload 5
aaload
aload 3
iload 5
aaload
invokestatic sun.rmi.rmic.newrmic.jrmp.StubSkeletonWriter.writeUnmarshalArgument:(Lsun/rmi/rmic/newrmic/IndentingWriter;Ljava/lang/String;Lcom/sun/javadoc/Type;Ljava/lang/String;)Z
ifeq 6
5: iconst_1
istore 4
6: StackMap locals:
StackMap stack:
aload 0
ldc ";"
invokevirtual sun.rmi.rmic.newrmic.IndentingWriter.pln:(Ljava/lang/String;)V
7: iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 2
arraylength
if_icmplt 4
end local 5 9: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 p Lsun/rmi/rmic/newrmic/IndentingWriter;
0 10 1 streamName Ljava/lang/String;
0 10 2 types [Lcom/sun/javadoc/Type;
0 10 3 names [Ljava/lang/String;
2 10 4 readObject Z
3 9 5 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
streamName
types
names
private static java.lang.String wrapArgumentCode(com.sun.javadoc.Type, java.lang.String);
descriptor: (Lcom/sun/javadoc/Type;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface com.sun.javadoc.Type.dimension:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifgt 1
aload 0
invokeinterface com.sun.javadoc.Type.asClassDoc:()Lcom/sun/javadoc/ClassDoc;
ifnull 2
1: StackMap locals:
StackMap stack:
aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "boolean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
3: new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc " ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: new java.lang.StringBuilder
dup
ldc "new java.lang.Byte("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "char"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: new java.lang.StringBuilder
dup
ldc "new java.lang.Character("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
10: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: new java.lang.StringBuilder
dup
ldc "new java.lang.Short("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
12: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "int"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: new java.lang.StringBuilder
dup
ldc "new java.lang.Integer("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
14: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: new java.lang.StringBuilder
dup
ldc "new java.lang.Long("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
16: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "float"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
17: new java.lang.StringBuilder
dup
ldc "new java.lang.Float("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
18: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "double"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
19: new java.lang.StringBuilder
dup
ldc "new java.lang.Double("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
20: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
aload 0
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 type Lcom/sun/javadoc/Type;
0 21 1 name Ljava/lang/String;
MethodParameters:
Name Flags
type
name
private static java.lang.String unwrapArgumentCode(com.sun.javadoc.Type, java.lang.String);
descriptor: (Lcom/sun/javadoc/Type;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface com.sun.javadoc.Type.dimension:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifgt 1
aload 0
invokeinterface com.sun.javadoc.Type.asClassDoc:()Lcom/sun/javadoc/ClassDoc;
ifnull 2
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "(("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface com.sun.javadoc.Type.toString:()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;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "boolean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: new java.lang.StringBuilder
dup
ldc "((java.lang.Boolean) "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ").booleanValue()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "byte"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: new java.lang.StringBuilder
dup
ldc "((java.lang.Byte) "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ").byteValue()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "char"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: new java.lang.StringBuilder
dup
ldc "((java.lang.Character) "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ").charValue()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "short"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: new java.lang.StringBuilder
dup
ldc "((java.lang.Short) "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ").shortValue()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
10: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "int"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: new java.lang.StringBuilder
dup
ldc "((java.lang.Integer) "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ").intValue()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
12: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "long"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: new java.lang.StringBuilder
dup
ldc "((java.lang.Long) "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ").longValue()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
14: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "float"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: new java.lang.StringBuilder
dup
ldc "((java.lang.Float) "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ").floatValue()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
16: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.sun.javadoc.Type.typeName:()Ljava/lang/String;
ldc "double"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
17: new java.lang.StringBuilder
dup
ldc "((java.lang.Double) "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ").doubleValue()"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
18: StackMap locals:
StackMap stack:
new java.lang.AssertionError
dup
aload 0
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 type Lcom/sun/javadoc/Type;
0 19 1 name Ljava/lang/String;
MethodParameters:
Name Flags
type
name
}
SourceFile: "StubSkeletonWriter.java"
InnerClasses:
final StubVersion = sun.rmi.rmic.newrmic.jrmp.Constants$StubVersion of sun.rmi.rmic.newrmic.jrmp.Constants
final Method = sun.rmi.rmic.newrmic.jrmp.RemoteClass$Method of sun.rmi.rmic.newrmic.jrmp.RemoteClass