public class sun.rmi.transport.LiveRef implements java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.rmi.transport.LiveRef
super_class: java.lang.Object
{
private final sun.rmi.transport.Endpoint ep;
descriptor: Lsun/rmi/transport/Endpoint;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.rmi.server.ObjID id;
descriptor: Ljava/rmi/server/ObjID;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private transient sun.rmi.transport.Channel ch;
descriptor: Lsun/rmi/transport/Channel;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private final boolean isLocal;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(java.rmi.server.ObjID, sun.rmi.transport.Endpoint, boolean);
descriptor: (Ljava/rmi/server/ObjID;Lsun/rmi/transport/Endpoint;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield sun.rmi.transport.LiveRef.ep:Lsun/rmi/transport/Endpoint;
2: aload 0
aload 1
putfield sun.rmi.transport.LiveRef.id:Ljava/rmi/server/ObjID;
3: aload 0
iload 3
putfield sun.rmi.transport.LiveRef.isLocal:Z
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/rmi/transport/LiveRef;
0 5 1 objID Ljava/rmi/server/ObjID;
0 5 2 endpoint Lsun/rmi/transport/Endpoint;
0 5 3 isLocal Z
MethodParameters:
Name Flags
objID
endpoint
isLocal
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.rmi.server.ObjID
dup
invokespecial java.rmi.server.ObjID.<init>:()V
iload 1
invokespecial sun.rmi.transport.LiveRef.<init>:(Ljava/rmi/server/ObjID;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/rmi/transport/LiveRef;
0 2 1 port I
MethodParameters:
Name Flags
port
public void <init>(int, java.rmi.server.RMIClientSocketFactory, java.rmi.server.RMIServerSocketFactory);
descriptor: (ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/server/RMIServerSocketFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new java.rmi.server.ObjID
dup
invokespecial java.rmi.server.ObjID.<init>:()V
iload 1
aload 2
aload 3
invokespecial sun.rmi.transport.LiveRef.<init>:(Ljava/rmi/server/ObjID;ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/server/RMIServerSocketFactory;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/rmi/transport/LiveRef;
0 2 1 port I
0 2 2 csf Ljava/rmi/server/RMIClientSocketFactory;
0 2 3 ssf Ljava/rmi/server/RMIServerSocketFactory;
MethodParameters:
Name Flags
port
csf
ssf
public void <init>(java.rmi.server.ObjID, int);
descriptor: (Ljava/rmi/server/ObjID;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokestatic sun.rmi.transport.tcp.TCPEndpoint.getLocalEndpoint:(I)Lsun/rmi/transport/tcp/TCPEndpoint;
iconst_1
invokespecial sun.rmi.transport.LiveRef.<init>:(Ljava/rmi/server/ObjID;Lsun/rmi/transport/Endpoint;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/rmi/transport/LiveRef;
0 2 1 objID Ljava/rmi/server/ObjID;
0 2 2 port I
MethodParameters:
Name Flags
objID
port
public void <init>(java.rmi.server.ObjID, int, java.rmi.server.RMIClientSocketFactory, java.rmi.server.RMIServerSocketFactory);
descriptor: (Ljava/rmi/server/ObjID;ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/server/RMIServerSocketFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
aload 3
aload 4
invokestatic sun.rmi.transport.tcp.TCPEndpoint.getLocalEndpoint:(ILjava/rmi/server/RMIClientSocketFactory;Ljava/rmi/server/RMIServerSocketFactory;)Lsun/rmi/transport/tcp/TCPEndpoint;
iconst_1
invokespecial sun.rmi.transport.LiveRef.<init>:(Ljava/rmi/server/ObjID;Lsun/rmi/transport/Endpoint;Z)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/rmi/transport/LiveRef;
0 2 1 objID Ljava/rmi/server/ObjID;
0 2 2 port I
0 2 3 csf Ljava/rmi/server/RMIClientSocketFactory;
0 2 4 ssf Ljava/rmi/server/RMIServerSocketFactory;
MethodParameters:
Name Flags
objID
port
csf
ssf
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
checkcast sun.rmi.transport.LiveRef
astore 1
start local 1 1: aload 1
2: areturn
end local 1 3: StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
astore 1
start local 1 4: new java.lang.InternalError
dup
aload 1
invokevirtual java.lang.CloneNotSupportedException.toString:()Ljava/lang/String;
aload 1
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/rmi/transport/LiveRef;
1 3 1 newRef Lsun/rmi/transport/LiveRef;
4 5 1 e Ljava/lang/CloneNotSupportedException;
Exception table:
from to target type
0 2 3 Class java.lang.CloneNotSupportedException
public int getPort();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.transport.LiveRef.ep:Lsun/rmi/transport/Endpoint;
checkcast sun.rmi.transport.tcp.TCPEndpoint
invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getPort:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/transport/LiveRef;
public java.rmi.server.RMIClientSocketFactory getClientSocketFactory();
descriptor: ()Ljava/rmi/server/RMIClientSocketFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.transport.LiveRef.ep:Lsun/rmi/transport/Endpoint;
checkcast sun.rmi.transport.tcp.TCPEndpoint
invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getClientSocketFactory:()Ljava/rmi/server/RMIClientSocketFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/transport/LiveRef;
public java.rmi.server.RMIServerSocketFactory getServerSocketFactory();
descriptor: ()Ljava/rmi/server/RMIServerSocketFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.transport.LiveRef.ep:Lsun/rmi/transport/Endpoint;
checkcast sun.rmi.transport.tcp.TCPEndpoint
invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getServerSocketFactory:()Ljava/rmi/server/RMIServerSocketFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/transport/LiveRef;
public void exportObject(sun.rmi.transport.Target);
descriptor: (Lsun/rmi/transport/Target;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.rmi.transport.LiveRef.ep:Lsun/rmi/transport/Endpoint;
aload 1
invokeinterface sun.rmi.transport.Endpoint.exportObject:(Lsun/rmi/transport/Target;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/rmi/transport/LiveRef;
0 2 1 target Lsun/rmi/transport/Target;
Exceptions:
throws java.rmi.RemoteException
MethodParameters:
Name Flags
target
public sun.rmi.transport.Channel getChannel();
descriptor: ()Lsun/rmi/transport/Channel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.transport.LiveRef.ch:Lsun/rmi/transport/Channel;
ifnonnull 2
1: aload 0
aload 0
getfield sun.rmi.transport.LiveRef.ep:Lsun/rmi/transport/Endpoint;
invokeinterface sun.rmi.transport.Endpoint.getChannel:()Lsun/rmi/transport/Channel;
putfield sun.rmi.transport.LiveRef.ch:Lsun/rmi/transport/Channel;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.transport.LiveRef.ch:Lsun/rmi/transport/Channel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/rmi/transport/LiveRef;
Exceptions:
throws java.rmi.RemoteException
public java.rmi.server.ObjID getObjID();
descriptor: ()Ljava/rmi/server/ObjID;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.transport.LiveRef.id:Ljava/rmi/server/ObjID;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/transport/LiveRef;
sun.rmi.transport.Endpoint getEndpoint();
descriptor: ()Lsun/rmi/transport/Endpoint;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.transport.LiveRef.ep:Lsun/rmi/transport/Endpoint;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/transport/LiveRef;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.rmi.transport.LiveRef.isLocal:Z
ifeq 3
1: ldc "local"
astore 1
start local 1 2: goto 4
end local 1 3: StackMap locals:
StackMap stack:
ldc "remote"
astore 1
start local 1 4: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "[endpoint:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.rmi.transport.LiveRef.ep:Lsun/rmi/transport/Endpoint;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "),"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc "objID:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.rmi.transport.LiveRef.id:Ljava/rmi/server/ObjID;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/rmi/transport/LiveRef;
2 3 1 type Ljava/lang/String;
4 7 1 type Ljava/lang/String;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.rmi.transport.LiveRef.id:Ljava/rmi/server/ObjID;
invokevirtual java.rmi.server.ObjID.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/transport/LiveRef;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 6
aload 1
instanceof sun.rmi.transport.LiveRef
ifeq 6
1: aload 1
checkcast sun.rmi.transport.LiveRef
astore 2
start local 2 2: aload 0
getfield sun.rmi.transport.LiveRef.ep:Lsun/rmi/transport/Endpoint;
aload 2
getfield sun.rmi.transport.LiveRef.ep:Lsun/rmi/transport/Endpoint;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 5
aload 0
getfield sun.rmi.transport.LiveRef.id:Ljava/rmi/server/ObjID;
aload 2
getfield sun.rmi.transport.LiveRef.id:Ljava/rmi/server/ObjID;
invokevirtual java.rmi.server.ObjID.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 0
getfield sun.rmi.transport.LiveRef.isLocal:Z
aload 2
getfield sun.rmi.transport.LiveRef.isLocal:Z
if_icmpne 5
4: iconst_1
ireturn
StackMap locals: sun.rmi.transport.LiveRef
StackMap stack:
5: iconst_0
ireturn
end local 2 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/rmi/transport/LiveRef;
0 7 1 obj Ljava/lang/Object;
2 6 2 ref Lsun/rmi/transport/LiveRef;
MethodParameters:
Name Flags
obj
public boolean remoteEquals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnull 24
aload 1
instanceof sun.rmi.transport.LiveRef
ifeq 24
1: aload 1
checkcast sun.rmi.transport.LiveRef
astore 2
start local 2 2: aload 0
getfield sun.rmi.transport.LiveRef.ep:Lsun/rmi/transport/Endpoint;
checkcast sun.rmi.transport.tcp.TCPEndpoint
astore 3
start local 3 3: aload 2
getfield sun.rmi.transport.LiveRef.ep:Lsun/rmi/transport/Endpoint;
checkcast sun.rmi.transport.tcp.TCPEndpoint
astore 4
start local 4 4: aload 3
invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getClientSocketFactory:()Ljava/rmi/server/RMIClientSocketFactory;
5: astore 5
start local 5 6: aload 4
invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getClientSocketFactory:()Ljava/rmi/server/RMIClientSocketFactory;
7: astore 6
start local 6 8: aload 3
invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getPort:()I
aload 4
invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getPort:()I
if_icmpne 10
9: aload 3
invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getHost:()Ljava/lang/String;
aload 4
invokevirtual sun.rmi.transport.tcp.TCPEndpoint.getHost:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
10: StackMap locals: sun.rmi.transport.LiveRef java.lang.Object sun.rmi.transport.LiveRef sun.rmi.transport.tcp.TCPEndpoint sun.rmi.transport.tcp.TCPEndpoint java.rmi.server.RMIClientSocketFactory java.rmi.server.RMIClientSocketFactory
StackMap stack:
iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 5
ifnonnull 12
iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: aload 6
ifnonnull 14
iconst_1
goto 15
StackMap locals:
StackMap stack: int
14: iconst_0
StackMap locals: sun.rmi.transport.LiveRef java.lang.Object sun.rmi.transport.LiveRef sun.rmi.transport.tcp.TCPEndpoint sun.rmi.transport.tcp.TCPEndpoint java.rmi.server.RMIClientSocketFactory java.rmi.server.RMIClientSocketFactory
StackMap stack: int int
15: ixor
ifeq 17
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
aload 5
ifnull 23
18: aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
19: aload 6
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
20: if_acmpne 22
21: aload 5
aload 6
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 23
22: StackMap locals:
StackMap stack:
iconst_0
ireturn
23: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.transport.LiveRef.id:Ljava/rmi/server/ObjID;
aload 2
getfield sun.rmi.transport.LiveRef.id:Ljava/rmi/server/ObjID;
invokevirtual java.rmi.server.ObjID.equals:(Ljava/lang/Object;)Z
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 24: StackMap locals: sun.rmi.transport.LiveRef java.lang.Object
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/rmi/transport/LiveRef;
0 25 1 obj Ljava/lang/Object;
2 24 2 ref Lsun/rmi/transport/LiveRef;
3 24 3 thisEp Lsun/rmi/transport/tcp/TCPEndpoint;
4 24 4 refEp Lsun/rmi/transport/tcp/TCPEndpoint;
6 24 5 thisClientFactory Ljava/rmi/server/RMIClientSocketFactory;
8 24 6 refClientFactory Ljava/rmi/server/RMIClientSocketFactory;
MethodParameters:
Name Flags
obj
public void write(java.io.ObjectOutput, boolean);
descriptor: (Ljava/io/ObjectOutput;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 1
instanceof sun.rmi.transport.ConnectionOutputStream
ifeq 14
2: aload 1
checkcast sun.rmi.transport.ConnectionOutputStream
astore 4
start local 4 3: aload 4
invokevirtual sun.rmi.transport.ConnectionOutputStream.isResultStream:()Z
istore 3
4: aload 0
getfield sun.rmi.transport.LiveRef.isLocal:Z
ifeq 13
5: new sun.rmi.transport.ObjectEndpoint
dup
aload 0
getfield sun.rmi.transport.LiveRef.id:Ljava/rmi/server/ObjID;
aload 0
getfield sun.rmi.transport.LiveRef.ep:Lsun/rmi/transport/Endpoint;
invokeinterface sun.rmi.transport.Endpoint.getInboundTransport:()Lsun/rmi/transport/Transport;
invokespecial sun.rmi.transport.ObjectEndpoint.<init>:(Ljava/rmi/server/ObjID;Lsun/rmi/transport/Transport;)V
6: astore 5
start local 5 7: aload 5
invokestatic sun.rmi.transport.ObjectTable.getTarget:(Lsun/rmi/transport/ObjectEndpoint;)Lsun/rmi/transport/Target;
astore 6
start local 6 8: aload 6
ifnull 14
9: aload 6
invokevirtual sun.rmi.transport.Target.getImpl:()Ljava/rmi/Remote;
astore 7
start local 7 10: aload 7
ifnull 14
11: aload 4
aload 7
invokevirtual sun.rmi.transport.ConnectionOutputStream.saveObject:(Ljava/lang/Object;)V
end local 7 end local 6 end local 5 12: goto 14
13: StackMap locals: int sun.rmi.transport.ConnectionOutputStream
StackMap stack:
aload 4
aload 0
invokevirtual sun.rmi.transport.ConnectionOutputStream.saveObject:(Ljava/lang/Object;)V
end local 4 14: StackMap locals:
StackMap stack:
iload 2
ifeq 17
15: aload 0
getfield sun.rmi.transport.LiveRef.ep:Lsun/rmi/transport/Endpoint;
checkcast sun.rmi.transport.tcp.TCPEndpoint
aload 1
invokevirtual sun.rmi.transport.tcp.TCPEndpoint.write:(Ljava/io/ObjectOutput;)V
16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.transport.LiveRef.ep:Lsun/rmi/transport/Endpoint;
checkcast sun.rmi.transport.tcp.TCPEndpoint
aload 1
invokevirtual sun.rmi.transport.tcp.TCPEndpoint.writeHostPortFormat:(Ljava/io/DataOutput;)V
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.transport.LiveRef.id:Ljava/rmi/server/ObjID;
aload 1
invokevirtual java.rmi.server.ObjID.write:(Ljava/io/ObjectOutput;)V
19: aload 1
iload 3
invokeinterface java.io.ObjectOutput.writeBoolean:(Z)V
20: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/rmi/transport/LiveRef;
0 21 1 out Ljava/io/ObjectOutput;
0 21 2 useNewFormat Z
1 21 3 isResultStream Z
3 14 4 stream Lsun/rmi/transport/ConnectionOutputStream;
7 12 5 oe Lsun/rmi/transport/ObjectEndpoint;
8 12 6 target Lsun/rmi/transport/Target;
10 12 7 impl Ljava/rmi/Remote;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
useNewFormat
public static sun.rmi.transport.LiveRef read(java.io.ObjectInput, boolean);
descriptor: (Ljava/io/ObjectInput;Z)Lsun/rmi/transport/LiveRef;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
invokestatic sun.rmi.transport.tcp.TCPEndpoint.read:(Ljava/io/ObjectInput;)Lsun/rmi/transport/tcp/TCPEndpoint;
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
aload 0
invokestatic sun.rmi.transport.tcp.TCPEndpoint.readHostPortFormat:(Ljava/io/DataInput;)Lsun/rmi/transport/tcp/TCPEndpoint;
astore 2
start local 2 4: StackMap locals: sun.rmi.transport.Endpoint
StackMap stack:
aload 0
invokestatic java.rmi.server.ObjID.read:(Ljava/io/ObjectInput;)Ljava/rmi/server/ObjID;
astore 3
start local 3 5: aload 0
invokeinterface java.io.ObjectInput.readBoolean:()Z
istore 4
start local 4 6: new sun.rmi.transport.LiveRef
dup
aload 3
aload 2
iconst_0
invokespecial sun.rmi.transport.LiveRef.<init>:(Ljava/rmi/server/ObjID;Lsun/rmi/transport/Endpoint;Z)V
astore 5
start local 5 7: aload 0
instanceof sun.rmi.transport.ConnectionInputStream
ifeq 13
8: aload 0
checkcast sun.rmi.transport.ConnectionInputStream
astore 6
start local 6 9: aload 6
aload 5
invokevirtual sun.rmi.transport.ConnectionInputStream.saveRef:(Lsun/rmi/transport/LiveRef;)V
10: iload 4
ifeq 14
11: aload 6
invokevirtual sun.rmi.transport.ConnectionInputStream.setAckNeeded:()V
end local 6 12: goto 14
13: StackMap locals: java.rmi.server.ObjID int sun.rmi.transport.LiveRef
StackMap stack:
aload 2
iconst_1
anewarray sun.rmi.transport.LiveRef
dup
iconst_0
aload 5
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic sun.rmi.transport.DGCClient.registerRefs:(Lsun/rmi/transport/Endpoint;Ljava/util/List;)V
14: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 in Ljava/io/ObjectInput;
0 15 1 useNewFormat Z
2 3 2 ep Lsun/rmi/transport/Endpoint;
4 15 2 ep Lsun/rmi/transport/Endpoint;
5 15 3 id Ljava/rmi/server/ObjID;
6 15 4 isResultStream Z
7 15 5 ref Lsun/rmi/transport/LiveRef;
9 12 6 stream Lsun/rmi/transport/ConnectionInputStream;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
in
useNewFormat
}
SourceFile: "LiveRef.java"