public final class sun.rmi.transport.DGCImpl_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.transport.DGCImpl_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: -669196253586618813
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: iconst_2
anewarray java.rmi.server.Operation
dup
iconst_0
1: new java.rmi.server.Operation
dup
ldc "void clean(java.rmi.server.ObjID[], long, java.rmi.dgc.VMID, boolean)"
invokespecial java.rmi.server.Operation.<init>:(Ljava/lang/String;)V
aastore
dup
iconst_1
2: new java.rmi.server.Operation
dup
ldc "java.rmi.dgc.Lease dirty(java.rmi.server.ObjID[], long, java.rmi.dgc.Lease)"
invokespecial java.rmi.server.Operation.<init>:(Ljava/lang/String;)V
aastore
3: putstatic sun.rmi.transport.DGCImpl_Skel.operations:[Ljava/rmi/server/Operation;
4: 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/transport/DGCImpl_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.transport.DGCImpl_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/transport/DGCImpl_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=6, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: lload 4
ldc -669196253586618813
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.transport.DGCImpl
astore 6
start local 6 3: aload 2
checkcast sun.rmi.transport.StreamRemoteCall
astore 7
start local 7 4: iload 3
tableswitch { // 0 - 1
0: 5
1: 23
default: 41
}
5: StackMap locals: sun.rmi.transport.DGCImpl sun.rmi.transport.StreamRemoteCall
StackMap stack:
aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.getInputStream:()Ljava/io/ObjectInput;
astore 13
start local 13 6: aload 13
invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
checkcast java.rmi.server.ObjID[]
astore 8
start local 8 7: aload 13
invokeinterface java.io.ObjectInput.readLong:()J
lstore 9
start local 9 8: aload 13
invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
checkcast java.rmi.dgc.VMID
astore 11
start local 11 9: aload 13
invokeinterface java.io.ObjectInput.readBoolean:()Z
istore 12
end local 13 start local 12 10: goto 17
end local 12 end local 11 end local 9 end local 8 StackMap locals:
StackMap stack: java.lang.Exception
11: astore 13
start local 13 12: aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.discardPendingRefs:()V
13: new java.rmi.UnmarshalException
dup
ldc "error unmarshalling arguments"
aload 13
invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 13 14: StackMap locals:
StackMap stack: java.lang.Throwable
astore 14
15: aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.releaseInputStream:()V
16: aload 14
athrow
start local 8 start local 9 start local 11 start local 12 17: StackMap locals: sun.rmi.transport.DGCImpl_Skel java.rmi.Remote java.rmi.server.RemoteCall int long sun.rmi.transport.DGCImpl sun.rmi.transport.StreamRemoteCall java.rmi.server.ObjID[] long java.rmi.dgc.VMID int
StackMap stack:
aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.releaseInputStream:()V
18: aload 6
aload 8
lload 9
aload 11
iload 12
invokevirtual sun.rmi.transport.DGCImpl.clean:([Ljava/rmi/server/ObjID;JLjava/rmi/dgc/VMID;Z)V
19: aload 7
iconst_1
invokevirtual sun.rmi.transport.StreamRemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
pop
20: goto 42
StackMap locals:
StackMap stack: java.io.IOException
21: astore 13
start local 13 22: new java.rmi.MarshalException
dup
ldc "error marshalling return"
aload 13
invokespecial java.rmi.MarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 13 end local 12 end local 11 end local 9 end local 8 23: StackMap locals: sun.rmi.transport.DGCImpl_Skel java.rmi.Remote java.rmi.server.RemoteCall int long sun.rmi.transport.DGCImpl sun.rmi.transport.StreamRemoteCall
StackMap stack:
aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.getInputStream:()Ljava/io/ObjectInput;
astore 12
start local 12 24: aload 12
invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
checkcast java.rmi.server.ObjID[]
astore 8
start local 8 25: aload 12
invokeinterface java.io.ObjectInput.readLong:()J
lstore 9
start local 9 26: aload 12
invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
checkcast java.rmi.dgc.Lease
astore 11
end local 12 start local 11 27: goto 34
end local 11 end local 9 end local 8 StackMap locals:
StackMap stack: java.lang.Exception
28: astore 12
start local 12 29: aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.discardPendingRefs:()V
30: new java.rmi.UnmarshalException
dup
ldc "error unmarshalling arguments"
aload 12
invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 12 31: StackMap locals:
StackMap stack: java.lang.Throwable
astore 13
32: aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.releaseInputStream:()V
33: aload 13
athrow
start local 8 start local 9 start local 11 34: StackMap locals: java.rmi.server.ObjID[] long java.rmi.dgc.Lease
StackMap stack:
aload 7
invokevirtual sun.rmi.transport.StreamRemoteCall.releaseInputStream:()V
35: aload 6
aload 8
lload 9
aload 11
invokevirtual sun.rmi.transport.DGCImpl.dirty:([Ljava/rmi/server/ObjID;JLjava/rmi/dgc/Lease;)Ljava/rmi/dgc/Lease;
astore 12
start local 12 36: aload 7
iconst_1
invokevirtual sun.rmi.transport.StreamRemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
astore 13
start local 13 37: aload 13
aload 12
invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
end local 13 38: goto 42
StackMap locals: sun.rmi.transport.DGCImpl_Skel java.rmi.Remote java.rmi.server.RemoteCall int long sun.rmi.transport.DGCImpl sun.rmi.transport.StreamRemoteCall java.rmi.server.ObjID[] long java.rmi.dgc.Lease java.rmi.dgc.Lease
StackMap stack: java.io.IOException
39: astore 13
start local 13 40: new java.rmi.MarshalException
dup
ldc "error marshalling return"
aload 13
invokespecial java.rmi.MarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 13 end local 12 end local 11 end local 9 end local 8 41: StackMap locals: sun.rmi.transport.DGCImpl_Skel java.rmi.Remote java.rmi.server.RemoteCall int long sun.rmi.transport.DGCImpl sun.rmi.transport.StreamRemoteCall
StackMap stack:
new java.rmi.UnmarshalException
dup
ldc "invalid method number"
invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;)V
athrow
42: 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 43 0 this Lsun/rmi/transport/DGCImpl_Skel;
0 43 1 obj Ljava/rmi/Remote;
0 43 2 remoteCall Ljava/rmi/server/RemoteCall;
0 43 3 opnum I
0 43 4 hash J
3 43 6 server Lsun/rmi/transport/DGCImpl;
4 43 7 call Lsun/rmi/transport/StreamRemoteCall;
7 11 8 $param_arrayOf_ObjID_1 [Ljava/rmi/server/ObjID;
17 23 8 $param_arrayOf_ObjID_1 [Ljava/rmi/server/ObjID;
8 11 9 $param_long_2 J
17 23 9 $param_long_2 J
9 11 11 $param_VMID_3 Ljava/rmi/dgc/VMID;
17 23 11 $param_VMID_3 Ljava/rmi/dgc/VMID;
10 11 12 $param_boolean_4 Z
17 23 12 $param_boolean_4 Z
6 10 13 in Ljava/io/ObjectInput;
12 14 13 e Ljava/lang/Exception;
22 23 13 e Ljava/io/IOException;
25 28 8 $param_arrayOf_ObjID_1 [Ljava/rmi/server/ObjID;
34 41 8 $param_arrayOf_ObjID_1 [Ljava/rmi/server/ObjID;
26 28 9 $param_long_2 J
34 41 9 $param_long_2 J
27 28 11 $param_Lease_3 Ljava/rmi/dgc/Lease;
34 41 11 $param_Lease_3 Ljava/rmi/dgc/Lease;
24 27 12 in Ljava/io/ObjectInput;
29 31 12 e Ljava/lang/Exception;
36 41 12 $result Ljava/rmi/dgc/Lease;
37 38 13 out Ljava/io/ObjectOutput;
40 41 13 e Ljava/io/IOException;
Exception table:
from to target type
5 10 11 Class java.lang.ClassCastException
5 10 11 Class java.io.IOException
5 10 11 Class java.lang.ClassNotFoundException
5 14 14 any
19 20 21 Class java.io.IOException
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 38 39 Class java.io.IOException
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
obj
remoteCall
opnum
hash
}
SourceFile: "DGCImpl_Skel.java"