public final class sun.rmi.registry.RegistryImpl_Skel implements java.rmi.server.Skeleton
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.rmi.registry.RegistryImpl_Skel
  super_class: java.lang.Object
{
  private static final java.rmi.server.Operation[] operations;
    descriptor: [Ljava/rmi/server/Operation;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long interfaceHash;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4905912898345647071

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 45
            iconst_5
            anewarray java.rmi.server.Operation
            dup
            iconst_0
         1: .line 46
            new java.rmi.server.Operation
            dup
            ldc "void bind(java.lang.String, java.rmi.Remote)"
            invokespecial java.rmi.server.Operation.<init>:(Ljava/lang/String;)V
            aastore
            dup
            iconst_1
         2: .line 47
            new java.rmi.server.Operation
            dup
            ldc "java.lang.String list()[]"
            invokespecial java.rmi.server.Operation.<init>:(Ljava/lang/String;)V
            aastore
            dup
            iconst_2
         3: .line 48
            new java.rmi.server.Operation
            dup
            ldc "java.rmi.Remote lookup(java.lang.String)"
            invokespecial java.rmi.server.Operation.<init>:(Ljava/lang/String;)V
            aastore
            dup
            iconst_3
         4: .line 49
            new java.rmi.server.Operation
            dup
            ldc "void rebind(java.lang.String, java.rmi.Remote)"
            invokespecial java.rmi.server.Operation.<init>:(Ljava/lang/String;)V
            aastore
            dup
            iconst_4
         5: .line 50
            new java.rmi.server.Operation
            dup
            ldc "void unbind(java.lang.String)"
            invokespecial java.rmi.server.Operation.<init>:(Ljava/lang/String;)V
            aastore
         6: .line 45
            putstatic sun.rmi.registry.RegistryImpl_Skel.operations:[Ljava/rmi/server/Operation;
         7: .line 53
            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 // sun.rmi.registry.RegistryImpl_Skel this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.rmi.registry.RegistryImpl_Skel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/registry/RegistryImpl_Skel;

  public java.rmi.server.Operation[] getOperations();
    descriptor: ()[Ljava/rmi/server/Operation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.rmi.registry.RegistryImpl_Skel this
         0: .line 56
            getstatic sun.rmi.registry.RegistryImpl_Skel.operations:[Ljava/rmi/server/Operation;
            invokevirtual java.rmi.server.Operation[].clone:()Ljava/lang/Object;
            checkcast java.rmi.server.Operation[]
            areturn
        end local 0 // sun.rmi.registry.RegistryImpl_Skel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/registry/RegistryImpl_Skel;

  public void dispatch(java.rmi.Remote, java.rmi.server.RemoteCall, int, long);
    descriptor: (Ljava/rmi/Remote;Ljava/rmi/server/RemoteCall;IJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=5
        start local 0 // sun.rmi.registry.RegistryImpl_Skel this
        start local 1 // java.rmi.Remote obj
        start local 2 // java.rmi.server.RemoteCall call
        start local 3 // int opnum
        start local 4 // long hash
         0: .line 61
            lload 4 /* hash */
            ldc 4905912898345647071
            lcmp
            ifeq 2
         1: .line 62
            new java.rmi.server.SkeletonMismatchException
            dup
            ldc "interface hash mismatch"
            invokespecial java.rmi.server.SkeletonMismatchException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 64
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast sun.rmi.registry.RegistryImpl
            astore 6 /* server */
        start local 6 // sun.rmi.registry.RegistryImpl server
         3: .line 65
            iload 3 /* opnum */
            tableswitch { // 0 - 4
                    0: 4
                    1: 20
                    2: 27
                    3: 42
                    4: 58
              default: 73
          }
         4: .line 69
      StackMap locals: sun.rmi.registry.RegistryImpl
      StackMap stack:
            ldc "Registry.bind"
            invokestatic sun.rmi.registry.RegistryImpl.checkAccess:(Ljava/lang/String;)V
         5: .line 74
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.getInputStream:()Ljava/io/ObjectInput;
            astore 9 /* in */
        start local 9 // java.io.ObjectInput in
         6: .line 75
            aload 9 /* in */
            invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* $param_String_1 */
        start local 7 // java.lang.String $param_String_1
         7: .line 76
            aload 9 /* in */
            invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
            checkcast java.rmi.Remote
            astore 8 /* $param_Remote_2 */
        end local 9 // java.io.ObjectInput in
        start local 8 // java.rmi.Remote $param_Remote_2
         8: .line 77
            goto 14
        end local 8 // java.rmi.Remote $param_Remote_2
        end local 7 // java.lang.String $param_String_1
      StackMap locals:
      StackMap stack: java.lang.Exception
         9: astore 9 /* e */
        start local 9 // java.lang.Exception e
        10: .line 78
            new java.rmi.UnmarshalException
            dup
            ldc "error unmarshalling arguments"
            aload 9 /* e */
            invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 9 // java.lang.Exception e
        11: .line 79
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        12: .line 80
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        13: .line 81
            aload 10
            athrow
        start local 7 // java.lang.String $param_String_1
        start local 8 // java.rmi.Remote $param_Remote_2
        14: .line 80
      StackMap locals: java.lang.String java.rmi.Remote
      StackMap stack:
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        15: .line 82
            aload 6 /* server */
            aload 7 /* $param_String_1 */
            aload 8 /* $param_Remote_2 */
            invokevirtual sun.rmi.registry.RegistryImpl.bind:(Ljava/lang/String;Ljava/rmi/Remote;)V
        16: .line 84
            aload 2 /* call */
            iconst_1
            invokeinterface java.rmi.server.RemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
            pop
        17: .line 85
            goto 74
      StackMap locals:
      StackMap stack: java.io.IOException
        18: astore 9 /* e */
        start local 9 // java.io.IOException e
        19: .line 86
            new java.rmi.MarshalException
            dup
            ldc "error marshalling return"
            aload 9 /* e */
            invokespecial java.rmi.MarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 9 // java.io.IOException e
        end local 8 // java.rmi.Remote $param_Remote_2
        end local 7 // java.lang.String $param_String_1
        20: .line 93
      StackMap locals:
      StackMap stack:
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        21: .line 94
            aload 6 /* server */
            invokevirtual sun.rmi.registry.RegistryImpl.list:()[Ljava/lang/String;
            astore 7 /* $result */
        start local 7 // java.lang.String[] $result
        22: .line 96
            aload 2 /* call */
            iconst_1
            invokeinterface java.rmi.server.RemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
            astore 8 /* out */
        start local 8 // java.io.ObjectOutput out
        23: .line 97
            aload 8 /* out */
            aload 7 /* $result */
            invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
        end local 8 // java.io.ObjectOutput out
        24: .line 98
            goto 74
      StackMap locals: sun.rmi.registry.RegistryImpl_Skel java.rmi.Remote java.rmi.server.RemoteCall int long sun.rmi.registry.RegistryImpl java.lang.String[]
      StackMap stack: java.io.IOException
        25: astore 8 /* e */
        start local 8 // java.io.IOException e
        26: .line 99
            new java.rmi.MarshalException
            dup
            ldc "error marshalling return"
            aload 8 /* e */
            invokespecial java.rmi.MarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 8 // java.io.IOException e
        end local 7 // java.lang.String[] $result
        27: .line 108
      StackMap locals:
      StackMap stack:
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.getInputStream:()Ljava/io/ObjectInput;
            astore 8 /* in */
        start local 8 // java.io.ObjectInput in
        28: .line 109
            aload 8 /* in */
            invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* $param_String_1 */
        end local 8 // java.io.ObjectInput in
        start local 7 // java.lang.String $param_String_1
        29: .line 110
            goto 35
        end local 7 // java.lang.String $param_String_1
      StackMap locals:
      StackMap stack: java.lang.Exception
        30: astore 8 /* e */
        start local 8 // java.lang.Exception e
        31: .line 111
            new java.rmi.UnmarshalException
            dup
            ldc "error unmarshalling arguments"
            aload 8 /* e */
            invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 8 // java.lang.Exception e
        32: .line 112
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        33: .line 113
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        34: .line 114
            aload 9
            athrow
        start local 7 // java.lang.String $param_String_1
        35: .line 113
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        36: .line 115
            aload 6 /* server */
            aload 7 /* $param_String_1 */
            invokevirtual sun.rmi.registry.RegistryImpl.lookup:(Ljava/lang/String;)Ljava/rmi/Remote;
            astore 8 /* $result */
        start local 8 // java.rmi.Remote $result
        37: .line 117
            aload 2 /* call */
            iconst_1
            invokeinterface java.rmi.server.RemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
            astore 9 /* out */
        start local 9 // java.io.ObjectOutput out
        38: .line 118
            aload 9 /* out */
            aload 8 /* $result */
            invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
        end local 9 // java.io.ObjectOutput out
        39: .line 119
            goto 74
      StackMap locals: sun.rmi.registry.RegistryImpl_Skel java.rmi.Remote java.rmi.server.RemoteCall int long sun.rmi.registry.RegistryImpl java.lang.String java.rmi.Remote
      StackMap stack: java.io.IOException
        40: astore 9 /* e */
        start local 9 // java.io.IOException e
        41: .line 120
            new java.rmi.MarshalException
            dup
            ldc "error marshalling return"
            aload 9 /* e */
            invokespecial java.rmi.MarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 9 // java.io.IOException e
        end local 8 // java.rmi.Remote $result
        end local 7 // java.lang.String $param_String_1
        42: .line 128
      StackMap locals:
      StackMap stack:
            ldc "Registry.rebind"
            invokestatic sun.rmi.registry.RegistryImpl.checkAccess:(Ljava/lang/String;)V
        43: .line 133
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.getInputStream:()Ljava/io/ObjectInput;
            astore 9 /* in */
        start local 9 // java.io.ObjectInput in
        44: .line 134
            aload 9 /* in */
            invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* $param_String_1 */
        start local 7 // java.lang.String $param_String_1
        45: .line 135
            aload 9 /* in */
            invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
            checkcast java.rmi.Remote
            astore 8 /* $param_Remote_2 */
        end local 9 // java.io.ObjectInput in
        start local 8 // java.rmi.Remote $param_Remote_2
        46: .line 136
            goto 52
        end local 8 // java.rmi.Remote $param_Remote_2
        end local 7 // java.lang.String $param_String_1
      StackMap locals:
      StackMap stack: java.lang.Exception
        47: astore 9 /* e */
        start local 9 // java.lang.Exception e
        48: .line 137
            new java.rmi.UnmarshalException
            dup
            ldc "error unmarshalling arguments"
            aload 9 /* e */
            invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 9 // java.lang.Exception e
        49: .line 138
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        50: .line 139
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        51: .line 140
            aload 10
            athrow
        start local 7 // java.lang.String $param_String_1
        start local 8 // java.rmi.Remote $param_Remote_2
        52: .line 139
      StackMap locals: java.lang.String java.rmi.Remote
      StackMap stack:
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        53: .line 141
            aload 6 /* server */
            aload 7 /* $param_String_1 */
            aload 8 /* $param_Remote_2 */
            invokevirtual sun.rmi.registry.RegistryImpl.rebind:(Ljava/lang/String;Ljava/rmi/Remote;)V
        54: .line 143
            aload 2 /* call */
            iconst_1
            invokeinterface java.rmi.server.RemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
            pop
        55: .line 144
            goto 74
      StackMap locals:
      StackMap stack: java.io.IOException
        56: astore 9 /* e */
        start local 9 // java.io.IOException e
        57: .line 145
            new java.rmi.MarshalException
            dup
            ldc "error marshalling return"
            aload 9 /* e */
            invokespecial java.rmi.MarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 9 // java.io.IOException e
        end local 8 // java.rmi.Remote $param_Remote_2
        end local 7 // java.lang.String $param_String_1
        58: .line 153
      StackMap locals:
      StackMap stack:
            ldc "Registry.unbind"
            invokestatic sun.rmi.registry.RegistryImpl.checkAccess:(Ljava/lang/String;)V
        59: .line 157
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.getInputStream:()Ljava/io/ObjectInput;
            astore 8 /* in */
        start local 8 // java.io.ObjectInput in
        60: .line 158
            aload 8 /* in */
            invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* $param_String_1 */
        end local 8 // java.io.ObjectInput in
        start local 7 // java.lang.String $param_String_1
        61: .line 159
            goto 67
        end local 7 // java.lang.String $param_String_1
      StackMap locals:
      StackMap stack: java.lang.Exception
        62: astore 8 /* e */
        start local 8 // java.lang.Exception e
        63: .line 160
            new java.rmi.UnmarshalException
            dup
            ldc "error unmarshalling arguments"
            aload 8 /* e */
            invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 8 // java.lang.Exception e
        64: .line 161
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        65: .line 162
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        66: .line 163
            aload 9
            athrow
        start local 7 // java.lang.String $param_String_1
        67: .line 162
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        68: .line 164
            aload 6 /* server */
            aload 7 /* $param_String_1 */
            invokevirtual sun.rmi.registry.RegistryImpl.unbind:(Ljava/lang/String;)V
        69: .line 166
            aload 2 /* call */
            iconst_1
            invokeinterface java.rmi.server.RemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
            pop
        70: .line 167
            goto 74
      StackMap locals:
      StackMap stack: java.io.IOException
        71: astore 8 /* e */
        start local 8 // java.io.IOException e
        72: .line 168
            new java.rmi.MarshalException
            dup
            ldc "error marshalling return"
            aload 8 /* e */
            invokespecial java.rmi.MarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 8 // java.io.IOException e
        end local 7 // java.lang.String $param_String_1
        73: .line 174
      StackMap locals:
      StackMap stack:
            new java.rmi.UnmarshalException
            dup
            ldc "invalid method number"
            invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;)V
            athrow
        74: .line 176
      StackMap locals:
      StackMap stack:
            return
        end local 6 // sun.rmi.registry.RegistryImpl server
        end local 4 // long hash
        end local 3 // int opnum
        end local 2 // java.rmi.server.RemoteCall call
        end local 1 // java.rmi.Remote obj
        end local 0 // sun.rmi.registry.RegistryImpl_Skel this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   75     0             this  Lsun/rmi/registry/RegistryImpl_Skel;
            0   75     1              obj  Ljava/rmi/Remote;
            0   75     2             call  Ljava/rmi/server/RemoteCall;
            0   75     3            opnum  I
            0   75     4             hash  J
            3   75     6           server  Lsun/rmi/registry/RegistryImpl;
            7    9     7  $param_String_1  Ljava/lang/String;
           14   20     7  $param_String_1  Ljava/lang/String;
            8    9     8  $param_Remote_2  Ljava/rmi/Remote;
           14   20     8  $param_Remote_2  Ljava/rmi/Remote;
            6    8     9               in  Ljava/io/ObjectInput;
           10   11     9                e  Ljava/lang/Exception;
           19   20     9                e  Ljava/io/IOException;
           22   27     7          $result  [Ljava/lang/String;
           23   24     8              out  Ljava/io/ObjectOutput;
           26   27     8                e  Ljava/io/IOException;
           29   30     7  $param_String_1  Ljava/lang/String;
           35   42     7  $param_String_1  Ljava/lang/String;
           28   29     8               in  Ljava/io/ObjectInput;
           31   32     8                e  Ljava/lang/Exception;
           37   42     8          $result  Ljava/rmi/Remote;
           38   39     9              out  Ljava/io/ObjectOutput;
           41   42     9                e  Ljava/io/IOException;
           45   47     7  $param_String_1  Ljava/lang/String;
           52   58     7  $param_String_1  Ljava/lang/String;
           46   47     8  $param_Remote_2  Ljava/rmi/Remote;
           52   58     8  $param_Remote_2  Ljava/rmi/Remote;
           44   46     9               in  Ljava/io/ObjectInput;
           48   49     9                e  Ljava/lang/Exception;
           57   58     9                e  Ljava/io/IOException;
           61   62     7  $param_String_1  Ljava/lang/String;
           67   73     7  $param_String_1  Ljava/lang/String;
           60   61     8               in  Ljava/io/ObjectInput;
           63   64     8                e  Ljava/lang/Exception;
           72   73     8                e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     8       9  Class java.io.IOException
           5     8       9  Class java.lang.ClassNotFoundException
           5    11      11  any
          16    17      18  Class java.io.IOException
          22    24      25  Class java.io.IOException
          27    29      30  Class java.io.IOException
          27    29      30  Class java.lang.ClassNotFoundException
          27    32      32  any
          37    39      40  Class java.io.IOException
          43    46      47  Class java.io.IOException
          43    46      47  Class java.lang.ClassNotFoundException
          43    49      49  any
          54    55      56  Class java.io.IOException
          59    61      62  Class java.io.IOException
          59    61      62  Class java.lang.ClassNotFoundException
          59    64      64  any
          69    70      71  Class java.io.IOException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
       Name  Flags
      obj    
      call   
      opnum  
      hash   
}
SourceFile: "RegistryImpl_Skel.java"