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