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