public class sun.rmi.transport.proxy.RMIMasterSocketFactory extends java.rmi.server.RMISocketFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.rmi.transport.proxy.RMIMasterSocketFactory
super_class: java.rmi.server.RMISocketFactory
{
static int logLevel;
descriptor: I
flags: (0x0008) ACC_STATIC
static final sun.rmi.runtime.Log proxyLog;
descriptor: Lsun/rmi/runtime/Log;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static long connectTimeout;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final boolean eagerHttpFallback;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.util.Hashtable<java.lang.String, java.rmi.server.RMISocketFactory> successTable;
descriptor: Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/rmi/server/RMISocketFactory;>;
private static final int MaxRememberedHosts;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private java.util.Vector<java.lang.String> hostList;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Vector<Ljava/lang/String;>;
protected java.rmi.server.RMISocketFactory initialFactory;
descriptor: Ljava/rmi/server/RMISocketFactory;
flags: (0x0004) ACC_PROTECTED
protected java.util.Vector<java.rmi.server.RMISocketFactory> altFactoryList;
descriptor: Ljava/util/Vector;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Vector<Ljava/rmi/server/RMISocketFactory;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: invokestatic sun.rmi.transport.proxy.RMIMasterSocketFactory.getLogLevel:()Ljava/lang/String;
invokestatic java.rmi.server.LogStream.parseLevel:(Ljava/lang/String;)I
putstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.logLevel:I
1: ldc "sun.rmi.transport.tcp.proxy"
2: ldc "transport"
getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.logLevel:I
3: invokestatic sun.rmi.runtime.Log.getLog:(Ljava/lang/String;Ljava/lang/String;I)Lsun/rmi/runtime/Log;
4: putstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
5: invokestatic sun.rmi.transport.proxy.RMIMasterSocketFactory.getConnectTimeout:()J
putstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.connectTimeout:J
6: new sun.security.action.GetBooleanAction
dup
7: ldc "sun.rmi.transport.proxy.eagerHttpFallback"
8: invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
9: invokevirtual java.lang.Boolean.booleanValue:()Z
10: putstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.eagerHttpFallback:Z
11: return
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String getLogLevel();
descriptor: ()Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new sun.security.action.GetPropertyAction
dup
ldc "sun.rmi.transport.proxy.logLevel"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
areturn
LocalVariableTable:
Start End Slot Name Signature
private static long getConnectTimeout();
descriptor: ()J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: new sun.security.action.GetLongAction
dup
ldc "sun.rmi.transport.proxy.connectTimeout"
1: ldc 15000
2: invokespecial sun.security.action.GetLongAction.<init>:(Ljava/lang/String;J)V
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Long
4: invokevirtual java.lang.Long.longValue:()J
5: lreturn
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokespecial java.rmi.server.RMISocketFactory.<init>:()V
1: aload 0
2: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield sun.rmi.transport.proxy.RMIMasterSocketFactory.successTable:Ljava/util/Hashtable;
3: aload 0
new java.util.Vector
dup
bipush 64
invokespecial java.util.Vector.<init>:(I)V
putfield sun.rmi.transport.proxy.RMIMasterSocketFactory.hostList:Ljava/util/Vector;
4: aload 0
new sun.rmi.transport.proxy.RMIDirectSocketFactory
dup
invokespecial sun.rmi.transport.proxy.RMIDirectSocketFactory.<init>:()V
putfield sun.rmi.transport.proxy.RMIMasterSocketFactory.initialFactory:Ljava/rmi/server/RMISocketFactory;
5: aload 0
new java.util.Vector
dup
iconst_2
invokespecial java.util.Vector.<init>:(I)V
putfield sun.rmi.transport.proxy.RMIMasterSocketFactory.altFactoryList:Ljava/util/Vector;
6: iconst_0
istore 1
start local 1 7: new sun.security.action.GetPropertyAction
dup
ldc "http.proxyHost"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
8: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 9: aload 2
ifnonnull 12
10: new sun.security.action.GetPropertyAction
dup
ldc "proxyHost"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
11: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
12: StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory int java.lang.String
StackMap stack:
new sun.security.action.GetPropertyAction
dup
ldc "java.rmi.server.disableHttp"
ldc "true"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;Ljava/lang/String;)V
13: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
14: ldc "true"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
15: istore 3
start local 3 16: iload 3
ifne 20
aload 2
ifnull 20
aload 2
invokevirtual java.lang.String.length:()I
ifle 20
17: iconst_1
istore 1
end local 3 end local 2 18: goto 20
StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory int
StackMap stack: java.lang.Exception
19: pop
20: StackMap locals:
StackMap stack:
iload 1
ifeq 23
21: aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.altFactoryList:Ljava/util/Vector;
new sun.rmi.transport.proxy.RMIHttpToPortSocketFactory
dup
invokespecial sun.rmi.transport.proxy.RMIHttpToPortSocketFactory.<init>:()V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
22: aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.altFactoryList:Ljava/util/Vector;
new sun.rmi.transport.proxy.RMIHttpToCGISocketFactory
dup
invokespecial sun.rmi.transport.proxy.RMIHttpToCGISocketFactory.<init>:()V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
23: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/rmi/transport/proxy/RMIMasterSocketFactory;
7 24 1 setFactories Z
9 18 2 proxyHost Ljava/lang/String;
16 18 3 disable Z
Exception table:
from to target type
7 18 19 Class java.lang.Exception
public java.net.Socket createSocket(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/net/Socket;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=21, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
1: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "host: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", port: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.altFactoryList:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
ifne 4
3: aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.initialFactory:Ljava/rmi/server/RMISocketFactory;
aload 1
iload 2
invokevirtual java.rmi.server.RMISocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.successTable:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.rmi.server.RMISocketFactory
astore 3
start local 3 5: aload 3
ifnull 11
6: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 10
7: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
8: new java.lang.StringBuilder
dup
ldc "previously successful factory found: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
10: StackMap locals: java.rmi.server.RMISocketFactory
StackMap stack:
aload 3
aload 1
iload 2
invokevirtual java.rmi.server.RMISocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket;
areturn
11: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 12: aconst_null
astore 5
start local 5 13: new sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector
dup
aload 0
aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.initialFactory:Ljava/rmi/server/RMISocketFactory;
aload 1
iload 2
14: invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
15: invokespecial sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector.<init>:(Lsun/rmi/transport/proxy/RMIMasterSocketFactory;Ljava/rmi/server/RMISocketFactory;Ljava/lang/String;ILjava/security/AccessControlContext;)V
16: astore 6
start local 6 17: aconst_null
astore 7
start local 7 18: aload 6
dup
astore 8
monitorenter
19: new sun.rmi.runtime.NewThreadAction
dup
aload 6
ldc "AsyncConnector"
iconst_1
invokespecial sun.rmi.runtime.NewThreadAction.<init>:(Ljava/lang/Runnable;Ljava/lang/String;Z)V
20: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Thread
astore 9
start local 9 21: aload 9
invokevirtual java.lang.Thread.start:()V
22: invokestatic java.lang.System.currentTimeMillis:()J
lstore 10
start local 10 23: lload 10
getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.connectTimeout:J
ladd
lstore 12
start local 12 24: StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory java.lang.String int java.rmi.server.RMISocketFactory java.net.Socket java.net.Socket sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.io.IOException sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.lang.Thread long long
StackMap stack:
aload 6
lload 12
lload 10
lsub
invokevirtual java.lang.Object.wait:(J)V
25: aload 0
aload 6
invokevirtual sun.rmi.transport.proxy.RMIMasterSocketFactory.checkConnector:(Lsun/rmi/transport/proxy/RMIMasterSocketFactory$AsyncConnector;)Ljava/net/Socket;
astore 4
26: aload 4
ifnull 28
27: goto 36
28: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lstore 10
29: lload 10
lload 12
30: lcmp
iflt 24
end local 12 end local 10 31: goto 36
StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory java.lang.String int java.rmi.server.RMISocketFactory java.net.Socket java.net.Socket sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.io.IOException sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.lang.Thread
StackMap stack: java.lang.InterruptedException
32: pop
33: new java.io.InterruptedIOException
dup
34: ldc "interrupted while waiting for connector"
35: invokespecial java.io.InterruptedIOException.<init>:(Ljava/lang/String;)V
athrow
end local 9 36: StackMap locals:
StackMap stack:
aload 8
monitorexit
37: goto 40
StackMap locals:
StackMap stack: java.lang.Throwable
38: aload 8
monitorexit
39: athrow
40: StackMap locals:
StackMap stack:
aload 4
ifnonnull 44
41: new java.net.NoRouteToHostException
dup
42: new java.lang.StringBuilder
dup
ldc "connect timed out: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
43: invokespecial java.net.NoRouteToHostException.<init>:(Ljava/lang/String;)V
athrow
44: StackMap locals:
StackMap stack:
getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
ldc "direct socket connection successful"
invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
45: aload 4
astore 15
46: aload 7
ifnull 80
47: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 51
48: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
49: ldc "direct socket connection failed: "
aload 7
50: invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
51: StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory java.lang.String int java.rmi.server.RMISocketFactory java.net.Socket java.net.Socket sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.io.IOException top top top top top top top java.net.Socket
StackMap stack:
iconst_0
istore 16
start local 16 52: goto 79
53: StackMap locals: int
StackMap stack:
aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.altFactoryList:Ljava/util/Vector;
iload 16
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.rmi.server.RMISocketFactory
astore 3
54: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 58
55: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
56: new java.lang.StringBuilder
dup
ldc "trying with factory: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
57: invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
58: StackMap locals:
StackMap stack:
aconst_null
astore 17
aconst_null
astore 18
59: aload 3
aload 1
iload 2
invokevirtual java.rmi.server.RMISocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket;
60: astore 19
start local 19 61: aload 19
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
astore 20
start local 20 62: aload 20
invokevirtual java.io.InputStream.read:()I
pop
end local 20 63: aload 19
ifnull 73
aload 19
invokevirtual java.net.Socket.close:()V
goto 73
StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory java.lang.String int java.rmi.server.RMISocketFactory java.net.Socket java.net.Socket sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.io.IOException top top top top top top top java.net.Socket int java.lang.Throwable java.lang.Throwable java.net.Socket
StackMap stack: java.lang.Throwable
64: astore 17
aload 19
ifnull 65
aload 19
invokevirtual java.net.Socket.close:()V
end local 19 StackMap locals:
StackMap stack:
65: aload 17
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
66: astore 18
aload 17
ifnonnull 67
aload 18
astore 17
goto 68
StackMap locals:
StackMap stack:
67: aload 17
aload 18
if_acmpeq 68
aload 17
aload 18
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
68: aload 17
athrow
StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory java.lang.String int java.rmi.server.RMISocketFactory java.net.Socket java.net.Socket sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.io.IOException top top top top top top top java.net.Socket int
StackMap stack: java.io.IOException
69: astore 17
start local 17 70: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 78
71: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
ldc "factory failed: "
aload 17
invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
72: goto 78
end local 17 73: StackMap locals:
StackMap stack:
getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
ldc "factory succeeded"
invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
74: aload 3
aload 1
iload 2
invokevirtual java.rmi.server.RMISocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket;
astore 5
75: goto 80
StackMap locals:
StackMap stack: java.io.IOException
76: pop
77: goto 80
78: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
79: iload 16
aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.altFactoryList:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 53
end local 16 80: StackMap locals:
StackMap stack:
aload 15
areturn
81: StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory java.lang.String int java.rmi.server.RMISocketFactory java.net.Socket java.net.Socket sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.io.IOException
StackMap stack: java.io.IOException
astore 8
start local 8 82: aload 8
astore 7
end local 8 83: aload 7
ifnull 194
84: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 88
85: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
86: ldc "direct socket connection failed: "
aload 7
87: invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
88: StackMap locals:
StackMap stack:
iconst_0
istore 16
start local 16 89: goto 116
90: StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory java.lang.String int java.rmi.server.RMISocketFactory java.net.Socket java.net.Socket sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.io.IOException top top top top top top top top int
StackMap stack:
aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.altFactoryList:Ljava/util/Vector;
iload 16
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.rmi.server.RMISocketFactory
astore 3
91: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 95
92: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
93: new java.lang.StringBuilder
dup
ldc "trying with factory: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
94: invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
95: StackMap locals:
StackMap stack:
aconst_null
astore 17
aconst_null
astore 18
96: aload 3
aload 1
iload 2
invokevirtual java.rmi.server.RMISocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket;
97: astore 19
start local 19 98: aload 19
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
astore 20
start local 20 99: aload 20
invokevirtual java.io.InputStream.read:()I
pop
end local 20 100: aload 19
ifnull 110
aload 19
invokevirtual java.net.Socket.close:()V
goto 110
StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory java.lang.String int java.rmi.server.RMISocketFactory java.net.Socket java.net.Socket sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.io.IOException top top top top top top top top int java.lang.Throwable java.lang.Throwable java.net.Socket
StackMap stack: java.lang.Throwable
101: astore 17
aload 19
ifnull 102
aload 19
invokevirtual java.net.Socket.close:()V
end local 19 StackMap locals:
StackMap stack:
102: aload 17
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
103: astore 18
aload 17
ifnonnull 104
aload 18
astore 17
goto 105
StackMap locals:
StackMap stack:
104: aload 17
aload 18
if_acmpeq 105
aload 17
aload 18
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
105: aload 17
athrow
StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory java.lang.String int java.rmi.server.RMISocketFactory java.net.Socket java.net.Socket sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.io.IOException top top top top top top top top int
StackMap stack: java.io.IOException
106: astore 17
start local 17 107: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 115
108: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
ldc "factory failed: "
aload 17
invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
109: goto 115
end local 17 110: StackMap locals:
StackMap stack:
getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
ldc "factory succeeded"
invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
111: aload 3
aload 1
iload 2
invokevirtual java.rmi.server.RMISocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket;
astore 5
112: goto 194
StackMap locals:
StackMap stack: java.io.IOException
113: pop
114: goto 194
115: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
116: iload 16
aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.altFactoryList:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 90
end local 16 117: goto 194
118: StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory java.lang.String int java.rmi.server.RMISocketFactory java.net.Socket java.net.Socket sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.io.IOException
StackMap stack: java.net.SocketException
astore 8
start local 8 119: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.eagerHttpFallback:Z
ifeq 122
120: aload 8
astore 7
121: goto 123
122: StackMap locals: java.net.SocketException
StackMap stack:
aload 8
athrow
end local 8 123: StackMap locals:
StackMap stack:
aload 7
ifnull 194
124: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 128
125: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
126: ldc "direct socket connection failed: "
aload 7
127: invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
128: StackMap locals:
StackMap stack:
iconst_0
istore 16
start local 16 129: goto 156
130: StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory java.lang.String int java.rmi.server.RMISocketFactory java.net.Socket java.net.Socket sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.io.IOException top top top top top top top top int
StackMap stack:
aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.altFactoryList:Ljava/util/Vector;
iload 16
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.rmi.server.RMISocketFactory
astore 3
131: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 135
132: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
133: new java.lang.StringBuilder
dup
ldc "trying with factory: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
134: invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
135: StackMap locals:
StackMap stack:
aconst_null
astore 17
aconst_null
astore 18
136: aload 3
aload 1
iload 2
invokevirtual java.rmi.server.RMISocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket;
137: astore 19
start local 19 138: aload 19
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
astore 20
start local 20 139: aload 20
invokevirtual java.io.InputStream.read:()I
pop
end local 20 140: aload 19
ifnull 150
aload 19
invokevirtual java.net.Socket.close:()V
goto 150
StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory java.lang.String int java.rmi.server.RMISocketFactory java.net.Socket java.net.Socket sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.io.IOException top top top top top top top top int java.lang.Throwable java.lang.Throwable java.net.Socket
StackMap stack: java.lang.Throwable
141: astore 17
aload 19
ifnull 142
aload 19
invokevirtual java.net.Socket.close:()V
end local 19 StackMap locals:
StackMap stack:
142: aload 17
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
143: astore 18
aload 17
ifnonnull 144
aload 18
astore 17
goto 145
StackMap locals:
StackMap stack:
144: aload 17
aload 18
if_acmpeq 145
aload 17
aload 18
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
145: aload 17
athrow
StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory java.lang.String int java.rmi.server.RMISocketFactory java.net.Socket java.net.Socket sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.io.IOException top top top top top top top top int
StackMap stack: java.io.IOException
146: astore 17
start local 17 147: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 155
148: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
ldc "factory failed: "
aload 17
invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
149: goto 155
end local 17 150: StackMap locals:
StackMap stack:
getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
ldc "factory succeeded"
invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
151: aload 3
aload 1
iload 2
invokevirtual java.rmi.server.RMISocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket;
astore 5
152: goto 194
StackMap locals:
StackMap stack: java.io.IOException
153: pop
154: goto 194
155: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
156: iload 16
aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.altFactoryList:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 130
end local 16 157: goto 194
158: StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory java.lang.String int java.rmi.server.RMISocketFactory java.net.Socket java.net.Socket sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.io.IOException
StackMap stack: java.lang.Throwable
astore 14
159: aload 7
ifnull 193
160: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 164
161: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
162: ldc "direct socket connection failed: "
aload 7
163: invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
164: StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory java.lang.String int java.rmi.server.RMISocketFactory java.net.Socket java.net.Socket sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.io.IOException top top top top top top java.lang.Throwable
StackMap stack:
iconst_0
istore 16
start local 16 165: goto 192
166: StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory java.lang.String int java.rmi.server.RMISocketFactory java.net.Socket java.net.Socket sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.io.IOException top top top top top top java.lang.Throwable top int
StackMap stack:
aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.altFactoryList:Ljava/util/Vector;
iload 16
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.rmi.server.RMISocketFactory
astore 3
167: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 171
168: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
169: new java.lang.StringBuilder
dup
ldc "trying with factory: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
170: invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
171: StackMap locals:
StackMap stack:
aconst_null
astore 17
aconst_null
astore 18
172: aload 3
aload 1
iload 2
invokevirtual java.rmi.server.RMISocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket;
173: astore 19
start local 19 174: aload 19
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
astore 20
start local 20 175: aload 20
invokevirtual java.io.InputStream.read:()I
pop
end local 20 176: aload 19
ifnull 186
aload 19
invokevirtual java.net.Socket.close:()V
goto 186
StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory java.lang.String int java.rmi.server.RMISocketFactory java.net.Socket java.net.Socket sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.io.IOException top top top top top top java.lang.Throwable top int java.lang.Throwable java.lang.Throwable java.net.Socket
StackMap stack: java.lang.Throwable
177: astore 17
aload 19
ifnull 178
aload 19
invokevirtual java.net.Socket.close:()V
end local 19 StackMap locals:
StackMap stack:
178: aload 17
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
179: astore 18
aload 17
ifnonnull 180
aload 18
astore 17
goto 181
StackMap locals:
StackMap stack:
180: aload 17
aload 18
if_acmpeq 181
aload 17
aload 18
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
181: aload 17
athrow
StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory java.lang.String int java.rmi.server.RMISocketFactory java.net.Socket java.net.Socket sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.io.IOException top top top top top top java.lang.Throwable top int
StackMap stack: java.io.IOException
182: astore 17
start local 17 183: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
invokevirtual sun.rmi.runtime.Log.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 191
184: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
ldc "factory failed: "
aload 17
invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
185: goto 191
end local 17 186: StackMap locals:
StackMap stack:
getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
ldc "factory succeeded"
invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
187: aload 3
aload 1
iload 2
invokevirtual java.rmi.server.RMISocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket;
astore 5
188: goto 193
StackMap locals:
StackMap stack: java.io.IOException
189: pop
190: goto 193
191: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
192: iload 16
aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.altFactoryList:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 166
end local 16 193: StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory java.lang.String int java.rmi.server.RMISocketFactory java.net.Socket java.net.Socket sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.io.IOException top top top top top top java.lang.Throwable
StackMap stack:
aload 14
athrow
194: StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory java.lang.String int java.rmi.server.RMISocketFactory java.net.Socket java.net.Socket sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.io.IOException
StackMap stack:
aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.successTable:Ljava/util/Hashtable;
dup
astore 8
monitorenter
195: aload 6
dup
astore 9
monitorenter
196: aload 0
aload 6
invokevirtual sun.rmi.transport.proxy.RMIMasterSocketFactory.checkConnector:(Lsun/rmi/transport/proxy/RMIMasterSocketFactory$AsyncConnector;)Ljava/net/Socket;
astore 4
197: aload 9
monitorexit
198: goto 201
StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory java.lang.String int java.rmi.server.RMISocketFactory java.net.Socket java.net.Socket sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector java.io.IOException java.util.Hashtable sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector
StackMap stack: java.lang.Throwable
199: aload 9
monitorexit
200: athrow
201: StackMap locals:
StackMap stack:
aload 4
ifnull 207
202: aload 5
ifnull 204
203: aload 5
invokevirtual java.net.Socket.close:()V
204: StackMap locals:
StackMap stack:
aload 4
205: aload 8
monitorexit
206: areturn
207: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector.notUsed:()V
208: goto 217
StackMap locals:
StackMap stack: java.io.IOException
209: astore 9
start local 9 210: aload 9
astore 7
end local 9 211: goto 217
212: StackMap locals:
StackMap stack: java.net.SocketException
astore 9
start local 9 213: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.eagerHttpFallback:Z
ifeq 216
214: aload 9
astore 7
215: goto 217
216: StackMap locals: java.net.SocketException
StackMap stack:
aload 9
athrow
end local 9 217: StackMap locals:
StackMap stack:
aload 5
ifnull 221
218: aload 0
aload 1
aload 3
invokevirtual sun.rmi.transport.proxy.RMIMasterSocketFactory.rememberFactory:(Ljava/lang/String;Ljava/rmi/server/RMISocketFactory;)V
219: aload 5
aload 8
monitorexit
220: areturn
221: StackMap locals:
StackMap stack:
aload 7
athrow
222: StackMap locals:
StackMap stack: java.lang.Throwable
aload 8
monitorexit
223: athrow
end local 7 end local 6 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 224 0 this Lsun/rmi/transport/proxy/RMIMasterSocketFactory;
0 224 1 host Ljava/lang/String;
0 224 2 port I
5 224 3 factory Ljava/rmi/server/RMISocketFactory;
12 224 4 initialSocket Ljava/net/Socket;
13 224 5 fallbackSocket Ljava/net/Socket;
17 224 6 connector Lsun/rmi/transport/proxy/RMIMasterSocketFactory$AsyncConnector;
18 224 7 initialFailure Ljava/io/IOException;
21 36 9 t Ljava/lang/Thread;
23 31 10 now J
24 31 12 deadline J
82 83 8 e Ljava/io/IOException;
119 123 8 e Ljava/net/SocketException;
52 80 16 i I
89 117 16 i I
129 157 16 i I
165 193 16 i I
61 65 19 testSocket Ljava/net/Socket;
98 102 19 testSocket Ljava/net/Socket;
138 142 19 testSocket Ljava/net/Socket;
174 178 19 testSocket Ljava/net/Socket;
62 63 20 in Ljava/io/InputStream;
99 100 20 in Ljava/io/InputStream;
139 140 20 in Ljava/io/InputStream;
175 176 20 in Ljava/io/InputStream;
70 73 17 ex Ljava/io/IOException;
107 110 17 ex Ljava/io/IOException;
147 150 17 ex Ljava/io/IOException;
183 186 17 ex Ljava/io/IOException;
210 211 9 e Ljava/io/IOException;
213 217 9 e Ljava/net/SocketException;
Exception table:
from to target type
22 31 32 Class java.lang.InterruptedException
19 37 38 any
38 39 38 any
61 63 64 any
59 66 66 any
58 69 69 Class java.io.IOException
74 75 76 Class java.io.IOException
18 46 81 Class java.net.UnknownHostException
18 46 81 Class java.net.NoRouteToHostException
98 100 101 any
96 103 103 any
95 106 106 Class java.io.IOException
111 112 113 Class java.io.IOException
18 46 118 Class java.net.SocketException
138 140 141 any
136 143 143 any
135 146 146 Class java.io.IOException
151 152 153 Class java.io.IOException
18 46 158 any
81 83 158 any
118 123 158 any
174 176 177 any
172 179 179 any
171 182 182 Class java.io.IOException
187 188 189 Class java.io.IOException
196 198 199 any
199 200 199 any
195 205 209 Class java.net.UnknownHostException
207 208 209 Class java.net.UnknownHostException
195 205 209 Class java.net.NoRouteToHostException
207 208 209 Class java.net.NoRouteToHostException
195 205 212 Class java.net.SocketException
207 208 212 Class java.net.SocketException
195 206 222 any
207 220 222 any
221 223 222 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
host
port
void rememberFactory(java.lang.String, java.rmi.server.RMISocketFactory);
descriptor: (Ljava/lang/String;Ljava/rmi/server/RMISocketFactory;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.successTable:Ljava/util/Hashtable;
dup
astore 3
monitorenter
1: goto 4
2: StackMap locals: java.util.Hashtable
StackMap stack:
aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.successTable:Ljava/util/Hashtable;
aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.hostList:Ljava/util/Vector;
iconst_0
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.hostList:Ljava/util/Vector;
iconst_0
invokevirtual java.util.Vector.removeElementAt:(I)V
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.hostList:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
bipush 64
if_icmpge 2
5: aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.hostList:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
6: aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.successTable:Ljava/util/Hashtable;
aload 1
aload 2
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 3
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 3
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/rmi/transport/proxy/RMIMasterSocketFactory;
0 12 1 host Ljava/lang/String;
0 12 2 factory Ljava/rmi/server/RMISocketFactory;
Exception table:
from to target type
1 8 9 any
9 10 9 any
MethodParameters:
Name Flags
host
factory
java.net.Socket checkConnector(sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector);
descriptor: (Lsun/rmi/transport/proxy/RMIMasterSocketFactory$AsyncConnector;)Ljava/net/Socket;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector.getException:()Ljava/lang/Exception;
astore 2
start local 2 1: aload 2
ifnull 10
2: aload 2
invokevirtual java.lang.Exception.fillInStackTrace:()Ljava/lang/Throwable;
pop
3: aload 2
instanceof java.io.IOException
ifeq 5
4: aload 2
checkcast java.io.IOException
athrow
5: StackMap locals: java.lang.Exception
StackMap stack:
aload 2
instanceof java.lang.RuntimeException
ifeq 7
6: aload 2
checkcast java.lang.RuntimeException
athrow
7: StackMap locals:
StackMap stack:
new java.lang.Error
dup
new java.lang.StringBuilder
dup
ldc "internal error: unexpected checked exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 2
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector.getSocket:()Ljava/net/Socket;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/rmi/transport/proxy/RMIMasterSocketFactory;
0 11 1 connector Lsun/rmi/transport/proxy/RMIMasterSocketFactory$AsyncConnector;
1 11 2 e Ljava/lang/Exception;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
connector
public java.net.ServerSocket createServerSocket(int);
descriptor: (I)Ljava/net/ServerSocket;
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.proxy.RMIMasterSocketFactory.initialFactory:Ljava/rmi/server/RMISocketFactory;
iload 1
invokevirtual java.rmi.server.RMISocketFactory.createServerSocket:(I)Ljava/net/ServerSocket;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/rmi/transport/proxy/RMIMasterSocketFactory;
0 1 1 port I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
port
}
SourceFile: "RMIMasterSocketFactory.java"
NestMembers:
sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector
InnerClasses:
private AsyncConnector = sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector of sun.rmi.transport.proxy.RMIMasterSocketFactory