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=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: lload 4
ldc 4905912898345647071
lcmp
ifeq 2
1: new java.rmi.server.SkeletonMismatchException
dup
ldc "interface hash mismatch"
invokespecial java.rmi.server.SkeletonMismatchException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
checkcast sun.rmi.registry.RegistryImpl
astore 6
start local 6 3: iload 3
tableswitch { // 0 - 4
0: 4
1: 20
2: 27
3: 42
4: 58
default: 73
}
4: StackMap locals: sun.rmi.registry.RegistryImpl
StackMap stack:
ldc "Registry.bind"
invokestatic sun.rmi.registry.RegistryImpl.checkAccess:(Ljava/lang/String;)V
5: aload 2
invokeinterface java.rmi.server.RemoteCall.getInputStream:()Ljava/io/ObjectInput;
astore 9
start local 9 6: aload 9
invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 7: aload 9
invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
checkcast java.rmi.Remote
astore 8
end local 9 start local 8 8: goto 14
end local 8 end local 7 StackMap locals:
StackMap stack: java.lang.Exception
9: astore 9
start local 9 10: 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 11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
12: aload 2
invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
13: aload 10
athrow
start local 7 start local 8 14: StackMap locals: java.lang.String java.rmi.Remote
StackMap stack:
aload 2
invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
15: aload 6
aload 7
aload 8
invokevirtual sun.rmi.registry.RegistryImpl.bind:(Ljava/lang/String;Ljava/rmi/Remote;)V
16: aload 2
iconst_1
invokeinterface java.rmi.server.RemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
pop
17: goto 74
StackMap locals:
StackMap stack: java.io.IOException
18: astore 9
start local 9 19: 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 end local 7 20: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
21: aload 6
invokevirtual sun.rmi.registry.RegistryImpl.list:()[Ljava/lang/String;
astore 7
start local 7 22: aload 2
iconst_1
invokeinterface java.rmi.server.RemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
astore 8
start local 8 23: aload 8
aload 7
invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
end local 8 24: goto 74
StackMap locals: sun.rmi.registry.RegistryImpl_Skel java.rmi.Remote java.rmi.server.RemoteCall int long sun.rmi.registry.RegistryImpl java.lang.String[]
StackMap stack: java.io.IOException
25: astore 8
start local 8 26: new java.rmi.MarshalException
dup
ldc "error marshalling return"
aload 8
invokespecial java.rmi.MarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 8 end local 7 27: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.rmi.server.RemoteCall.getInputStream:()Ljava/io/ObjectInput;
astore 8
start local 8 28: aload 8
invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
end local 8 start local 7 29: goto 35
end local 7 StackMap locals:
StackMap stack: java.lang.Exception
30: astore 8
start local 8 31: new java.rmi.UnmarshalException
dup
ldc "error unmarshalling arguments"
aload 8
invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 8 32: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
33: aload 2
invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
34: aload 9
athrow
start local 7 35: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
36: aload 6
aload 7
invokevirtual sun.rmi.registry.RegistryImpl.lookup:(Ljava/lang/String;)Ljava/rmi/Remote;
astore 8
start local 8 37: aload 2
iconst_1
invokeinterface java.rmi.server.RemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
astore 9
start local 9 38: aload 9
aload 8
invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
end local 9 39: goto 74
StackMap locals: sun.rmi.registry.RegistryImpl_Skel java.rmi.Remote java.rmi.server.RemoteCall int long sun.rmi.registry.RegistryImpl java.lang.String java.rmi.Remote
StackMap stack: java.io.IOException
40: astore 9
start local 9 41: 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 end local 7 42: StackMap locals:
StackMap stack:
ldc "Registry.rebind"
invokestatic sun.rmi.registry.RegistryImpl.checkAccess:(Ljava/lang/String;)V
43: aload 2
invokeinterface java.rmi.server.RemoteCall.getInputStream:()Ljava/io/ObjectInput;
astore 9
start local 9 44: aload 9
invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 45: aload 9
invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
checkcast java.rmi.Remote
astore 8
end local 9 start local 8 46: goto 52
end local 8 end local 7 StackMap locals:
StackMap stack: java.lang.Exception
47: astore 9
start local 9 48: 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 49: StackMap locals:
StackMap stack: java.lang.Throwable
astore 10
50: aload 2
invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
51: aload 10
athrow
start local 7 start local 8 52: StackMap locals: java.lang.String java.rmi.Remote
StackMap stack:
aload 2
invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
53: aload 6
aload 7
aload 8
invokevirtual sun.rmi.registry.RegistryImpl.rebind:(Ljava/lang/String;Ljava/rmi/Remote;)V
54: aload 2
iconst_1
invokeinterface java.rmi.server.RemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
pop
55: goto 74
StackMap locals:
StackMap stack: java.io.IOException
56: astore 9
start local 9 57: 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 end local 7 58: StackMap locals:
StackMap stack:
ldc "Registry.unbind"
invokestatic sun.rmi.registry.RegistryImpl.checkAccess:(Ljava/lang/String;)V
59: aload 2
invokeinterface java.rmi.server.RemoteCall.getInputStream:()Ljava/io/ObjectInput;
astore 8
start local 8 60: aload 8
invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
end local 8 start local 7 61: goto 67
end local 7 StackMap locals:
StackMap stack: java.lang.Exception
62: astore 8
start local 8 63: new java.rmi.UnmarshalException
dup
ldc "error unmarshalling arguments"
aload 8
invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 8 64: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
65: aload 2
invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
66: aload 9
athrow
start local 7 67: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
68: aload 6
aload 7
invokevirtual sun.rmi.registry.RegistryImpl.unbind:(Ljava/lang/String;)V
69: aload 2
iconst_1
invokeinterface java.rmi.server.RemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
pop
70: goto 74
StackMap locals:
StackMap stack: java.io.IOException
71: astore 8
start local 8 72: new java.rmi.MarshalException
dup
ldc "error marshalling return"
aload 8
invokespecial java.rmi.MarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 8 end local 7 73: StackMap locals:
StackMap stack:
new java.rmi.UnmarshalException
dup
ldc "invalid method number"
invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;)V
athrow
74: StackMap locals:
StackMap stack:
return
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 75 0 this Lsun/rmi/registry/RegistryImpl_Skel;
0 75 1 obj Ljava/rmi/Remote;
0 75 2 call Ljava/rmi/server/RemoteCall;
0 75 3 opnum I
0 75 4 hash J
3 75 6 server Lsun/rmi/registry/RegistryImpl;
7 9 7 $param_String_1 Ljava/lang/String;
14 20 7 $param_String_1 Ljava/lang/String;
8 9 8 $param_Remote_2 Ljava/rmi/Remote;
14 20 8 $param_Remote_2 Ljava/rmi/Remote;
6 8 9 in Ljava/io/ObjectInput;
10 11 9 e Ljava/lang/Exception;
19 20 9 e Ljava/io/IOException;
22 27 7 $result [Ljava/lang/String;
23 24 8 out Ljava/io/ObjectOutput;
26 27 8 e Ljava/io/IOException;
29 30 7 $param_String_1 Ljava/lang/String;
35 42 7 $param_String_1 Ljava/lang/String;
28 29 8 in Ljava/io/ObjectInput;
31 32 8 e Ljava/lang/Exception;
37 42 8 $result Ljava/rmi/Remote;
38 39 9 out Ljava/io/ObjectOutput;
41 42 9 e Ljava/io/IOException;
45 47 7 $param_String_1 Ljava/lang/String;
52 58 7 $param_String_1 Ljava/lang/String;
46 47 8 $param_Remote_2 Ljava/rmi/Remote;
52 58 8 $param_Remote_2 Ljava/rmi/Remote;
44 46 9 in Ljava/io/ObjectInput;
48 49 9 e Ljava/lang/Exception;
57 58 9 e Ljava/io/IOException;
61 62 7 $param_String_1 Ljava/lang/String;
67 73 7 $param_String_1 Ljava/lang/String;
60 61 8 in Ljava/io/ObjectInput;
63 64 8 e Ljava/lang/Exception;
72 73 8 e Ljava/io/IOException;
Exception table:
from to target type
5 8 9 Class java.io.IOException
5 8 9 Class java.lang.ClassNotFoundException
5 11 11 any
16 17 18 Class java.io.IOException
22 24 25 Class java.io.IOException
27 29 30 Class java.io.IOException
27 29 30 Class java.lang.ClassNotFoundException
27 32 32 any
37 39 40 Class java.io.IOException
43 46 47 Class java.io.IOException
43 46 47 Class java.lang.ClassNotFoundException
43 49 49 any
54 55 56 Class java.io.IOException
59 61 62 Class java.io.IOException
59 61 62 Class java.lang.ClassNotFoundException
59 64 64 any
69 70 71 Class java.io.IOException
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
obj
call
opnum
hash
}
SourceFile: "RegistryImpl_Skel.java"