public final class sun.rmi.registry.RegistryImpl_Skel implements java.rmi.server.Skeleton
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.rmi.registry.RegistryImpl_Skel
super_class: java.lang.Object
{
private static final java.rmi.server.Operation[] operations;
descriptor: [Ljava/rmi/server/Operation;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long interfaceHash;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4905912898345647071
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: iconst_5
anewarray java.rmi.server.Operation
dup
iconst_0
1: new java.rmi.server.Operation
dup
ldc "void bind(java.lang.String, java.rmi.Remote)"
invokespecial java.rmi.server.Operation.<init>:(Ljava/lang/String;)V
aastore
dup
iconst_1
2: new java.rmi.server.Operation
dup
ldc "java.lang.String list()[]"
invokespecial java.rmi.server.Operation.<init>:(Ljava/lang/String;)V
aastore
dup
iconst_2
3: new java.rmi.server.Operation
dup
ldc "java.rmi.Remote lookup(java.lang.String)"
invokespecial java.rmi.server.Operation.<init>:(Ljava/lang/String;)V
aastore
dup
iconst_3
4: new java.rmi.server.Operation
dup
ldc "void rebind(java.lang.String, java.rmi.Remote)"
invokespecial java.rmi.server.Operation.<init>:(Ljava/lang/String;)V
aastore
dup
iconst_4
5: new java.rmi.server.Operation
dup
ldc "void unbind(java.lang.String)"
invokespecial java.rmi.server.Operation.<init>:(Ljava/lang/String;)V
aastore
6: putstatic sun.rmi.registry.RegistryImpl_Skel.operations:[Ljava/rmi/server/Operation;
7: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/registry/RegistryImpl_Skel;
public java.rmi.server.Operation[] getOperations();
descriptor: ()[Ljava/rmi/server/Operation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic sun.rmi.registry.RegistryImpl_Skel.operations:[Ljava/rmi/server/Operation;
invokevirtual java.rmi.server.Operation[].clone:()Ljava/lang/Object;
checkcast java.rmi.server.Operation[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/registry/RegistryImpl_Skel;
public void dispatch(java.rmi.Remote, java.rmi.server.RemoteCall, int, long);
descriptor: (Ljava/rmi/Remote;Ljava/rmi/server/RemoteCall;IJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
ifge 17
1: lload 4
ldc 7583982177005850366
lcmp
ifne 4
2: iconst_0
istore 3
3: goto 19
StackMap locals:
StackMap stack:
4: lload 4
ldc 2571371476350237748
lcmp
ifne 7
5: iconst_1
istore 3
6: goto 19
StackMap locals:
StackMap stack:
7: lload 4
ldc -7538657168040752697
lcmp
ifne 10
8: iconst_2
istore 3
9: goto 19
StackMap locals:
StackMap stack:
10: lload 4
ldc -8381844669958460146
lcmp
ifne 13
11: iconst_3
istore 3
12: goto 19
StackMap locals:
StackMap stack:
13: lload 4
ldc 7305022919901907578
lcmp
ifne 16
14: iconst_4
istore 3
15: goto 19
16: StackMap locals:
StackMap stack:
new java.rmi.UnmarshalException
dup
ldc "invalid method hash"
invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
lload 4
ldc 4905912898345647071
lcmp
ifeq 19
18: new java.rmi.server.SkeletonMismatchException
dup
ldc "interface hash mismatch"
invokespecial java.rmi.server.SkeletonMismatchException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 1
checkcast sun.rmi.registry.RegistryImpl
astore 6
start local 6 20: aload 2
checkcast sun.rmi.transport.StreamRemoteCall
astore 7
start local 7 21: iload 3
tableswitch { // 0 - 4
0: 22
1: 40
2: 47
3: 64
4: 82
default: 99
}
22: StackMap locals: sun.rmi.registry.RegistryImpl sun.rmi.transport.StreamRemoteCall
StackMap stack:
ldc "Registry.bind"
invokestatic sun.rmi.registry.RegistryImpl.checkAccess:(Ljava/lang/String;)V
23: aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.getInputStream:()Ljava/io/ObjectInput;
checkcast java.io.ObjectInputStream
astore 10
start local 10 24: invokestatic jdk.internal.access.SharedSecrets.getJavaObjectInputStreamReadString:()Ljdk/internal/access/JavaObjectInputStreamReadString;
aload 10
invokeinterface jdk.internal.access.JavaObjectInputStreamReadString.readString:(Ljava/io/ObjectInputStream;)Ljava/lang/String;
25: astore 8
start local 8 26: aload 10
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
checkcast java.rmi.Remote
astore 9
end local 10 start local 9 27: goto 34
end local 9 end local 8 StackMap locals:
StackMap stack: java.lang.Exception
28: astore 10
start local 10 29: aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.discardPendingRefs:()V
30: new java.rmi.UnmarshalException
dup
ldc "error unmarshalling arguments"
aload 10
invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 10 31: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
32: aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.releaseInputStream:()V
33: aload 11
athrow
start local 8 start local 9 34: StackMap locals: java.lang.String java.rmi.Remote
StackMap stack:
aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.releaseInputStream:()V
35: aload 6
aload 8
aload 9
invokevirtual sun.rmi.registry.RegistryImpl.bind:(Ljava/lang/String;Ljava/rmi/Remote;)V
36: aload 7
iconst_1
invokevirtual sun.rmi.transport.StreamRemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
pop
37: goto 100
StackMap locals:
StackMap stack: java.io.IOException
38: astore 10
start local 10 39: new java.rmi.MarshalException
dup
ldc "error marshalling return"
aload 10
invokespecial java.rmi.MarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 10 end local 9 end local 8 40: StackMap locals:
StackMap stack:
aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.releaseInputStream:()V
41: aload 6
invokevirtual sun.rmi.registry.RegistryImpl.list:()[Ljava/lang/String;
astore 8
start local 8 42: aload 7
iconst_1
invokevirtual sun.rmi.transport.StreamRemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
astore 9
start local 9 43: aload 9
aload 8
invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
end local 9 44: goto 100
StackMap locals: sun.rmi.registry.RegistryImpl_Skel java.rmi.Remote java.rmi.server.RemoteCall int long sun.rmi.registry.RegistryImpl sun.rmi.transport.StreamRemoteCall java.lang.String[]
StackMap stack: java.io.IOException
45: astore 9
start local 9 46: new java.rmi.MarshalException
dup
ldc "error marshalling return"
aload 9
invokespecial java.rmi.MarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 9 end local 8 47: StackMap locals:
StackMap stack:
aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.getInputStream:()Ljava/io/ObjectInput;
checkcast java.io.ObjectInputStream
astore 9
start local 9 48: invokestatic jdk.internal.access.SharedSecrets.getJavaObjectInputStreamReadString:()Ljdk/internal/access/JavaObjectInputStreamReadString;
aload 9
invokeinterface jdk.internal.access.JavaObjectInputStreamReadString.readString:(Ljava/io/ObjectInputStream;)Ljava/lang/String;
49: astore 8
end local 9 start local 8 50: goto 57
end local 8 StackMap locals:
StackMap stack: java.lang.Exception
51: astore 9
start local 9 52: aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.discardPendingRefs:()V
53: new java.rmi.UnmarshalException
dup
ldc "error unmarshalling arguments"
aload 9
invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 9 54: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
55: aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.releaseInputStream:()V
56: aload 10
athrow
start local 8 57: StackMap locals: java.lang.String
StackMap stack:
aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.releaseInputStream:()V
58: aload 6
aload 8
invokevirtual sun.rmi.registry.RegistryImpl.lookup:(Ljava/lang/String;)Ljava/rmi/Remote;
astore 9
start local 9 59: aload 7
iconst_1
invokevirtual sun.rmi.transport.StreamRemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
astore 10
start local 10 60: aload 10
aload 9
invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
end local 10 61: goto 100
StackMap locals: sun.rmi.registry.RegistryImpl_Skel java.rmi.Remote java.rmi.server.RemoteCall int long sun.rmi.registry.RegistryImpl sun.rmi.transport.StreamRemoteCall java.lang.String java.rmi.Remote
StackMap stack: java.io.IOException
62: astore 10
start local 10 63: new java.rmi.MarshalException
dup
ldc "error marshalling return"
aload 10
invokespecial java.rmi.MarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 10 end local 9 end local 8 64: StackMap locals:
StackMap stack:
ldc "Registry.rebind"
invokestatic sun.rmi.registry.RegistryImpl.checkAccess:(Ljava/lang/String;)V
65: aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.getInputStream:()Ljava/io/ObjectInput;
checkcast java.io.ObjectInputStream
astore 10
start local 10 66: invokestatic jdk.internal.access.SharedSecrets.getJavaObjectInputStreamReadString:()Ljdk/internal/access/JavaObjectInputStreamReadString;
aload 10
invokeinterface jdk.internal.access.JavaObjectInputStreamReadString.readString:(Ljava/io/ObjectInputStream;)Ljava/lang/String;
67: astore 8
start local 8 68: aload 10
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
checkcast java.rmi.Remote
astore 9
end local 10 start local 9 69: goto 76
end local 9 end local 8 StackMap locals:
StackMap stack: java.lang.Exception
70: astore 10
start local 10 71: aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.discardPendingRefs:()V
72: new java.rmi.UnmarshalException
dup
ldc "error unmarshalling arguments"
aload 10
invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 10 73: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
74: aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.releaseInputStream:()V
75: aload 11
athrow
start local 8 start local 9 76: StackMap locals: java.lang.String java.rmi.Remote
StackMap stack:
aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.releaseInputStream:()V
77: aload 6
aload 8
aload 9
invokevirtual sun.rmi.registry.RegistryImpl.rebind:(Ljava/lang/String;Ljava/rmi/Remote;)V
78: aload 7
iconst_1
invokevirtual sun.rmi.transport.StreamRemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
pop
79: goto 100
StackMap locals:
StackMap stack: java.io.IOException
80: astore 10
start local 10 81: new java.rmi.MarshalException
dup
ldc "error marshalling return"
aload 10
invokespecial java.rmi.MarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 10 end local 9 end local 8 82: StackMap locals:
StackMap stack:
ldc "Registry.unbind"
invokestatic sun.rmi.registry.RegistryImpl.checkAccess:(Ljava/lang/String;)V
83: aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.getInputStream:()Ljava/io/ObjectInput;
checkcast java.io.ObjectInputStream
astore 9
start local 9 84: invokestatic jdk.internal.access.SharedSecrets.getJavaObjectInputStreamReadString:()Ljdk/internal/access/JavaObjectInputStreamReadString;
aload 9
invokeinterface jdk.internal.access.JavaObjectInputStreamReadString.readString:(Ljava/io/ObjectInputStream;)Ljava/lang/String;
85: astore 8
end local 9 start local 8 86: goto 93
end local 8 StackMap locals:
StackMap stack: java.lang.Exception
87: astore 9
start local 9 88: aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.discardPendingRefs:()V
89: new java.rmi.UnmarshalException
dup
ldc "error unmarshalling arguments"
aload 9
invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 9 90: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
91: aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.releaseInputStream:()V
92: aload 10
athrow
start local 8 93: StackMap locals: java.lang.String
StackMap stack:
aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.releaseInputStream:()V
94: aload 6
aload 8
invokevirtual sun.rmi.registry.RegistryImpl.unbind:(Ljava/lang/String;)V
95: aload 7
iconst_1
invokevirtual sun.rmi.transport.StreamRemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
pop
96: goto 100
StackMap locals:
StackMap stack: java.io.IOException
97: astore 9
start local 9 98: new java.rmi.MarshalException
dup
ldc "error marshalling return"
aload 9
invokespecial java.rmi.MarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 9 end local 8 99: StackMap locals:
StackMap stack:
new java.rmi.UnmarshalException
dup
ldc "invalid method number"
invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;)V
athrow
100: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 101 0 this Lsun/rmi/registry/RegistryImpl_Skel;
0 101 1 obj Ljava/rmi/Remote;
0 101 2 remoteCall Ljava/rmi/server/RemoteCall;
0 101 3 opnum I
0 101 4 hash J
20 101 6 server Lsun/rmi/registry/RegistryImpl;
21 101 7 call Lsun/rmi/transport/StreamRemoteCall;
26 28 8 $param_String_1 Ljava/lang/String;
34 40 8 $param_String_1 Ljava/lang/String;
27 28 9 $param_Remote_2 Ljava/rmi/Remote;
34 40 9 $param_Remote_2 Ljava/rmi/Remote;
24 27 10 in Ljava/io/ObjectInputStream;
29 31 10 e Ljava/lang/Exception;
39 40 10 e Ljava/io/IOException;
42 47 8 $result [Ljava/lang/String;
43 44 9 out Ljava/io/ObjectOutput;
46 47 9 e Ljava/io/IOException;
50 51 8 $param_String_1 Ljava/lang/String;
57 64 8 $param_String_1 Ljava/lang/String;
48 50 9 in Ljava/io/ObjectInputStream;
52 54 9 e Ljava/lang/Exception;
59 64 9 $result Ljava/rmi/Remote;
60 61 10 out Ljava/io/ObjectOutput;
63 64 10 e Ljava/io/IOException;
68 70 8 $param_String_1 Ljava/lang/String;
76 82 8 $param_String_1 Ljava/lang/String;
69 70 9 $param_Remote_2 Ljava/rmi/Remote;
76 82 9 $param_Remote_2 Ljava/rmi/Remote;
66 69 10 in Ljava/io/ObjectInputStream;
71 73 10 e Ljava/lang/Exception;
81 82 10 e Ljava/io/IOException;
86 87 8 $param_String_1 Ljava/lang/String;
93 99 8 $param_String_1 Ljava/lang/String;
84 86 9 in Ljava/io/ObjectInputStream;
88 90 9 e Ljava/lang/Exception;
98 99 9 e Ljava/io/IOException;
Exception table:
from to target type
23 27 28 Class java.lang.ClassCastException
23 27 28 Class java.io.IOException
23 27 28 Class java.lang.ClassNotFoundException
23 31 31 any
36 37 38 Class java.io.IOException
42 44 45 Class java.io.IOException
47 50 51 Class java.lang.ClassCastException
47 50 51 Class java.io.IOException
47 54 54 any
59 61 62 Class java.io.IOException
65 69 70 Class java.lang.ClassCastException
65 69 70 Class java.io.IOException
65 69 70 Class java.lang.ClassNotFoundException
65 73 73 any
78 79 80 Class java.io.IOException
83 86 87 Class java.lang.ClassCastException
83 86 87 Class java.io.IOException
83 90 90 any
95 96 97 Class java.io.IOException
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
obj
remoteCall
opnum
hash
}
SourceFile: "RegistryImpl_Skel.java"