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