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 successTable;
descriptor: Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
private static final int MaxRememberedHosts;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private java.util.Vector hostList;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
protected java.rmi.server.RMISocketFactory initialFactory;
descriptor: Ljava/rmi/server/RMISocketFactory;
flags: (0x0004) ACC_PROTECTED
protected java.util.Vector altFactoryList;
descriptor: Ljava/util/Vector;
flags: (0x0004) ACC_PROTECTED
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
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield sun.rmi.transport.proxy.RMIMasterSocketFactory.successTable:Ljava/util/Hashtable;
2: 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;
3: 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;
4: 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;
5: iconst_0
istore 1
start local 1 6: new sun.security.action.GetPropertyAction
dup
ldc "http.proxyHost"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
7: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 8: aload 2
ifnonnull 11
9: new sun.security.action.GetPropertyAction
dup
ldc "proxyHost"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
10: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
11: StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory int java.lang.String
StackMap stack:
new sun.security.action.GetBooleanAction
dup
ldc "java.rmi.server.disableHttp"
invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
12: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
astore 3
start local 3 13: aload 3
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 19
14: aload 2
ifnull 19
aload 2
invokevirtual java.lang.String.length:()I
ifle 19
15: iconst_1
istore 1
end local 3 end local 2 16: goto 19
StackMap locals: sun.rmi.transport.proxy.RMIMasterSocketFactory int
StackMap stack: java.lang.Exception
17: pop
18: iconst_1
istore 1
19: StackMap locals:
StackMap stack:
iload 1
ifeq 22
20: 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
21: 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
22: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/rmi/transport/proxy/RMIMasterSocketFactory;
6 23 1 setFactories Z
8 16 2 proxyHost Ljava/lang/String;
13 16 3 tmp Ljava/lang/Boolean;
Exception table:
from to target type
6 16 17 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=19, 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 74
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 73
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:
aload 3
aload 1
iload 2
invokevirtual java.rmi.server.RMISocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket;
astore 17
start local 17 59: aload 17
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
astore 18
start local 18 60: aload 18
invokevirtual java.io.InputStream.read:()I
pop
61: aload 17
invokevirtual java.net.Socket.close:()V
end local 18 end local 17 62: goto 67
StackMap locals:
StackMap stack: java.io.IOException
63: astore 17
start local 17 64: 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 72
65: 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
66: goto 72
end local 17 67: 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
68: aload 3
aload 1
iload 2
invokevirtual java.rmi.server.RMISocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket;
astore 5
69: goto 74
StackMap locals:
StackMap stack: java.io.IOException
70: pop
71: goto 74
72: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
73: 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 74: StackMap locals:
StackMap stack:
aload 15
areturn
75: 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.UnknownHostException
astore 8
start local 8 76: aload 8
astore 7
end local 8 77: aload 7
ifnull 201
78: 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 82
79: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
80: ldc "direct socket connection failed: "
aload 7
81: invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
82: StackMap locals:
StackMap stack:
iconst_0
istore 16
start local 16 83: goto 104
84: 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
85: 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 89
86: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
87: 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;
88: invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
89: StackMap locals:
StackMap stack:
aload 3
aload 1
iload 2
invokevirtual java.rmi.server.RMISocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket;
astore 17
start local 17 90: aload 17
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
astore 18
start local 18 91: aload 18
invokevirtual java.io.InputStream.read:()I
pop
92: aload 17
invokevirtual java.net.Socket.close:()V
end local 18 end local 17 93: goto 98
StackMap locals:
StackMap stack: java.io.IOException
94: astore 17
start local 17 95: 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 103
96: 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
97: goto 103
end local 17 98: 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
99: aload 3
aload 1
iload 2
invokevirtual java.rmi.server.RMISocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket;
astore 5
100: goto 201
StackMap locals:
StackMap stack: java.io.IOException
101: pop
102: goto 201
103: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
104: iload 16
aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.altFactoryList:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 84
end local 16 105: goto 201
106: 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.NoRouteToHostException
astore 8
start local 8 107: aload 8
astore 7
end local 8 108: aload 7
ifnull 201
109: 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 113
110: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
111: ldc "direct socket connection failed: "
aload 7
112: invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
113: StackMap locals:
StackMap stack:
iconst_0
istore 16
start local 16 114: goto 135
115: 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
116: 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 120
117: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
118: 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;
119: invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
120: StackMap locals:
StackMap stack:
aload 3
aload 1
iload 2
invokevirtual java.rmi.server.RMISocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket;
astore 17
start local 17 121: aload 17
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
astore 18
start local 18 122: aload 18
invokevirtual java.io.InputStream.read:()I
pop
123: aload 17
invokevirtual java.net.Socket.close:()V
end local 18 end local 17 124: goto 129
StackMap locals:
StackMap stack: java.io.IOException
125: astore 17
start local 17 126: 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 134
127: 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
128: goto 134
end local 17 129: 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
130: aload 3
aload 1
iload 2
invokevirtual java.rmi.server.RMISocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket;
astore 5
131: goto 201
StackMap locals:
StackMap stack: java.io.IOException
132: pop
133: goto 201
134: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
135: iload 16
aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.altFactoryList:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 115
end local 16 136: goto 201
137: 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 138: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.eagerHttpFallback:Z
ifeq 141
139: aload 8
astore 7
140: goto 142
141: StackMap locals: java.net.SocketException
StackMap stack:
aload 8
athrow
end local 8 142: StackMap locals:
StackMap stack:
aload 7
ifnull 201
143: 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 147
144: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
145: ldc "direct socket connection failed: "
aload 7
146: invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
147: StackMap locals:
StackMap stack:
iconst_0
istore 16
start local 16 148: goto 169
149: 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
150: 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 154
151: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
152: 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;
153: invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
154: StackMap locals:
StackMap stack:
aload 3
aload 1
iload 2
invokevirtual java.rmi.server.RMISocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket;
astore 17
start local 17 155: aload 17
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
astore 18
start local 18 156: aload 18
invokevirtual java.io.InputStream.read:()I
pop
157: aload 17
invokevirtual java.net.Socket.close:()V
end local 18 end local 17 158: goto 163
StackMap locals:
StackMap stack: java.io.IOException
159: astore 17
start local 17 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 168
161: 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
162: goto 168
end local 17 163: 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
164: aload 3
aload 1
iload 2
invokevirtual java.rmi.server.RMISocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket;
astore 5
165: goto 201
StackMap locals:
StackMap stack: java.io.IOException
166: pop
167: goto 201
168: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
169: iload 16
aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.altFactoryList:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 149
end local 16 170: goto 201
171: 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
172: aload 7
ifnull 200
173: 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 177
174: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
175: ldc "direct socket connection failed: "
aload 7
176: invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
177: 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 178: goto 199
179: 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
180: 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 184
181: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.proxyLog:Lsun/rmi/runtime/Log;
getstatic sun.rmi.runtime.Log.BRIEF:Ljava/util/logging/Level;
182: 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;
183: invokevirtual sun.rmi.runtime.Log.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
184: StackMap locals:
StackMap stack:
aload 3
aload 1
iload 2
invokevirtual java.rmi.server.RMISocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket;
astore 17
start local 17 185: aload 17
invokevirtual java.net.Socket.getInputStream:()Ljava/io/InputStream;
astore 18
start local 18 186: aload 18
invokevirtual java.io.InputStream.read:()I
pop
187: aload 17
invokevirtual java.net.Socket.close:()V
end local 18 end local 17 188: goto 193
StackMap locals:
StackMap stack: java.io.IOException
189: astore 17
start local 17 190: 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 198
191: 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
192: goto 198
end local 17 193: 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
194: aload 3
aload 1
iload 2
invokevirtual java.rmi.server.RMISocketFactory.createSocket:(Ljava/lang/String;I)Ljava/net/Socket;
astore 5
195: goto 200
StackMap locals:
StackMap stack: java.io.IOException
196: pop
197: goto 200
198: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
199: iload 16
aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.altFactoryList:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 179
end local 16 200: 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
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
StackMap stack:
aload 0
getfield sun.rmi.transport.proxy.RMIMasterSocketFactory.successTable:Ljava/util/Hashtable;
dup
astore 8
monitorenter
202: aload 6
dup
astore 9
monitorenter
203: aload 0
aload 6
invokevirtual sun.rmi.transport.proxy.RMIMasterSocketFactory.checkConnector:(Lsun/rmi/transport/proxy/RMIMasterSocketFactory$AsyncConnector;)Ljava/net/Socket;
astore 4
204: aload 9
monitorexit
205: goto 208
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
206: aload 9
monitorexit
207: athrow
208: StackMap locals:
StackMap stack:
aload 4
ifnull 214
209: aload 5
ifnull 211
210: aload 5
invokevirtual java.net.Socket.close:()V
211: StackMap locals:
StackMap stack:
aload 4
212: aload 8
monitorexit
213: areturn
214: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.rmi.transport.proxy.RMIMasterSocketFactory$AsyncConnector.notUsed:()V
215: goto 227
StackMap locals:
StackMap stack: java.net.UnknownHostException
216: astore 9
start local 9 217: aload 9
astore 7
end local 9 218: goto 227
219: StackMap locals:
StackMap stack: java.net.NoRouteToHostException
astore 9
start local 9 220: aload 9
astore 7
end local 9 221: goto 227
222: StackMap locals:
StackMap stack: java.net.SocketException
astore 9
start local 9 223: getstatic sun.rmi.transport.proxy.RMIMasterSocketFactory.eagerHttpFallback:Z
ifeq 226
224: aload 9
astore 7
225: goto 227
226: StackMap locals: java.net.SocketException
StackMap stack:
aload 9
athrow
end local 9 227: StackMap locals:
StackMap stack:
aload 5
ifnull 231
228: aload 0
aload 1
aload 3
invokevirtual sun.rmi.transport.proxy.RMIMasterSocketFactory.rememberFactory:(Ljava/lang/String;Ljava/rmi/server/RMISocketFactory;)V
229: aload 5
aload 8
monitorexit
230: areturn
231: StackMap locals:
StackMap stack:
aload 7
athrow
232: StackMap locals:
StackMap stack: java.lang.Throwable
aload 8
monitorexit
233: 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 234 0 this Lsun/rmi/transport/proxy/RMIMasterSocketFactory;
0 234 1 host Ljava/lang/String;
0 234 2 port I
5 234 3 factory Ljava/rmi/server/RMISocketFactory;
12 234 4 initialSocket Ljava/net/Socket;
13 234 5 fallbackSocket Ljava/net/Socket;
17 234 6 connector Lsun/rmi/transport/proxy/RMIMasterSocketFactory$AsyncConnector;
18 234 7 initialFailure Ljava/io/IOException;
21 36 9 t Ljava/lang/Thread;
23 31 10 now J
24 31 12 deadline J
76 77 8 e Ljava/net/UnknownHostException;
107 108 8 e Ljava/net/NoRouteToHostException;
138 142 8 e Ljava/net/SocketException;
52 74 16 i I
83 105 16 i I
114 136 16 i I
148 170 16 i I
178 200 16 i I
59 62 17 testSocket Ljava/net/Socket;
90 93 17 testSocket Ljava/net/Socket;
121 124 17 testSocket Ljava/net/Socket;
155 158 17 testSocket Ljava/net/Socket;
185 188 17 testSocket Ljava/net/Socket;
60 62 18 in Ljava/io/InputStream;
91 93 18 in Ljava/io/InputStream;
122 124 18 in Ljava/io/InputStream;
156 158 18 in Ljava/io/InputStream;
186 188 18 in Ljava/io/InputStream;
64 67 17 ex Ljava/io/IOException;
95 98 17 ex Ljava/io/IOException;
126 129 17 ex Ljava/io/IOException;
160 163 17 ex Ljava/io/IOException;
190 193 17 ex Ljava/io/IOException;
217 218 9 e Ljava/net/UnknownHostException;
220 221 9 e Ljava/net/NoRouteToHostException;
223 227 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
54 62 63 Class java.io.IOException
68 69 70 Class java.io.IOException
18 46 75 Class java.net.UnknownHostException
85 93 94 Class java.io.IOException
99 100 101 Class java.io.IOException
18 46 106 Class java.net.NoRouteToHostException
116 124 125 Class java.io.IOException
130 131 132 Class java.io.IOException
18 46 137 Class java.net.SocketException
150 158 159 Class java.io.IOException
164 165 166 Class java.io.IOException
18 46 171 any
75 77 171 any
106 108 171 any
137 142 171 any
180 188 189 Class java.io.IOException
194 195 196 Class java.io.IOException
203 205 206 any
206 207 206 any
202 212 216 Class java.net.UnknownHostException
214 215 216 Class java.net.UnknownHostException
202 212 219 Class java.net.NoRouteToHostException
214 215 219 Class java.net.NoRouteToHostException
202 212 222 Class java.net.SocketException
214 215 222 Class java.net.SocketException
202 213 232 any
214 230 232 any
231 233 232 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