public abstract class java.rmi.server.RMISocketFactory implements java.rmi.server.RMIClientSocketFactory, java.rmi.server.RMIServerSocketFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: java.rmi.server.RMISocketFactory
  super_class: java.lang.Object
{
  private static java.rmi.server.RMISocketFactory factory;
    descriptor: Ljava/rmi/server/RMISocketFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.rmi.server.RMISocketFactory defaultSocketFactory;
    descriptor: Ljava/rmi/server/RMISocketFactory;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.rmi.server.RMIFailureHandler handler;
    descriptor: Ljava/rmi/server/RMIFailureHandler;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 82
            aconst_null
            putstatic java.rmi.server.RMISocketFactory.factory:Ljava/rmi/server/RMISocketFactory;
         1: .line 86
            aconst_null
            putstatic java.rmi.server.RMISocketFactory.handler:Ljava/rmi/server/RMIFailureHandler;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.rmi.server.RMISocketFactory this
         0: .line 93
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 94
            return
        end local 0 // java.rmi.server.RMISocketFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/rmi/server/RMISocketFactory;

  public abstract java.net.Socket createSocket(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/net/Socket;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      host  
      port  

  public abstract java.net.ServerSocket createServerSocket(int);
    descriptor: (I)Ljava/net/ServerSocket;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      port  

  public static synchronized void setSocketFactory(java.rmi.server.RMISocketFactory);
    descriptor: (Ljava/rmi/server/RMISocketFactory;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.rmi.server.RMISocketFactory fac
         0: .line 137
            getstatic java.rmi.server.RMISocketFactory.factory:Ljava/rmi/server/RMISocketFactory;
            ifnull 2
         1: .line 138
            new java.net.SocketException
            dup
            ldc "factory already defined"
            invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 140
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         3: .line 141
            aload 1 /* security */
            ifnull 5
         4: .line 142
            aload 1 /* security */
            invokevirtual java.lang.SecurityManager.checkSetFactory:()V
         5: .line 144
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* fac */
            putstatic java.rmi.server.RMISocketFactory.factory:Ljava/rmi/server/RMISocketFactory;
         6: .line 145
            return
        end local 1 // java.lang.SecurityManager security
        end local 0 // java.rmi.server.RMISocketFactory fac
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0       fac  Ljava/rmi/server/RMISocketFactory;
            3    7     1  security  Ljava/lang/SecurityManager;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      fac   

  public static synchronized java.rmi.server.RMISocketFactory getSocketFactory();
    descriptor: ()Ljava/rmi/server/RMISocketFactory;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=0, args_size=0
         0: .line 157
            getstatic java.rmi.server.RMISocketFactory.factory:Ljava/rmi/server/RMISocketFactory;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static synchronized java.rmi.server.RMISocketFactory getDefaultSocketFactory();
    descriptor: ()Ljava/rmi/server/RMISocketFactory;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=0, args_size=0
         0: .line 169
            getstatic java.rmi.server.RMISocketFactory.defaultSocketFactory:Ljava/rmi/server/RMISocketFactory;
            ifnonnull 3
         1: .line 171
            new sun.rmi.transport.tcp.TCPDirectSocketFactory
            dup
            invokespecial sun.rmi.transport.tcp.TCPDirectSocketFactory.<init>:()V
         2: .line 170
            putstatic java.rmi.server.RMISocketFactory.defaultSocketFactory:Ljava/rmi/server/RMISocketFactory;
         3: .line 173
      StackMap locals:
      StackMap stack:
            getstatic java.rmi.server.RMISocketFactory.defaultSocketFactory:Ljava/rmi/server/RMISocketFactory;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static synchronized void setFailureHandler(java.rmi.server.RMIFailureHandler);
    descriptor: (Ljava/rmi/server/RMIFailureHandler;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.rmi.server.RMIFailureHandler fh
         0: .line 197
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* security */
        start local 1 // java.lang.SecurityManager security
         1: .line 198
            aload 1 /* security */
            ifnull 3
         2: .line 199
            aload 1 /* security */
            invokevirtual java.lang.SecurityManager.checkSetFactory:()V
         3: .line 201
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* fh */
            putstatic java.rmi.server.RMISocketFactory.handler:Ljava/rmi/server/RMIFailureHandler;
         4: .line 202
            return
        end local 1 // java.lang.SecurityManager security
        end local 0 // java.rmi.server.RMIFailureHandler fh
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0        fh  Ljava/rmi/server/RMIFailureHandler;
            1    5     1  security  Ljava/lang/SecurityManager;
    MethodParameters:
      Name  Flags
      fh    

  public static synchronized java.rmi.server.RMIFailureHandler getFailureHandler();
    descriptor: ()Ljava/rmi/server/RMIFailureHandler;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=0, args_size=0
         0: .line 213
            getstatic java.rmi.server.RMISocketFactory.handler:Ljava/rmi/server/RMIFailureHandler;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "RMISocketFactory.java"