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
            iload 3 /* opnum */
            ifge 17
         1: .line 62
            lload 4 /* hash */
            ldc 7583982177005850366
            lcmp
            ifne 4
         2: .line 63
            iconst_0
            istore 3 /* opnum */
         3: .line 64
            goto 19
      StackMap locals:
      StackMap stack:
         4: lload 4 /* hash */
            ldc 2571371476350237748
            lcmp
            ifne 7
         5: .line 65
            iconst_1
            istore 3 /* opnum */
         6: .line 66
            goto 19
      StackMap locals:
      StackMap stack:
         7: lload 4 /* hash */
            ldc -7538657168040752697
            lcmp
            ifne 10
         8: .line 67
            iconst_2
            istore 3 /* opnum */
         9: .line 68
            goto 19
      StackMap locals:
      StackMap stack:
        10: lload 4 /* hash */
            ldc -8381844669958460146
            lcmp
            ifne 13
        11: .line 69
            iconst_3
            istore 3 /* opnum */
        12: .line 70
            goto 19
      StackMap locals:
      StackMap stack:
        13: lload 4 /* hash */
            ldc 7305022919901907578
            lcmp
            ifne 16
        14: .line 71
            iconst_4
            istore 3 /* opnum */
        15: .line 72
            goto 19
        16: .line 73
      StackMap locals:
      StackMap stack:
            new java.rmi.UnmarshalException
            dup
            ldc "invalid method hash"
            invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 76
      StackMap locals:
      StackMap stack:
            lload 4 /* hash */
            ldc 4905912898345647071
            lcmp
            ifeq 19
        18: .line 77
            new java.rmi.server.SkeletonMismatchException
            dup
            ldc "interface hash mismatch"
            invokespecial java.rmi.server.SkeletonMismatchException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 80
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast sun.rmi.registry.RegistryImpl
            astore 6 /* server */
        start local 6 // sun.rmi.registry.RegistryImpl server
        20: .line 81
            iload 3 /* opnum */
            tableswitch { // 0 - 4
                    0: 21
                    1: 37
                    2: 44
                    3: 59
                    4: 75
              default: 90
          }
        21: .line 85
      StackMap locals: sun.rmi.registry.RegistryImpl
      StackMap stack:
            ldc "Registry.bind"
            invokestatic sun.rmi.registry.RegistryImpl.checkAccess:(Ljava/lang/String;)V
        22: .line 90
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.getInputStream:()Ljava/io/ObjectInput;
            astore 9 /* in */
        start local 9 // java.io.ObjectInput in
        23: .line 91
            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
        24: .line 92
            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
        25: .line 93
            goto 31
        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
        26: astore 9 /* e */
        start local 9 // java.lang.Exception e
        27: .line 94
            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
        28: .line 95
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        29: .line 96
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        30: .line 97
            aload 10
            athrow
        start local 7 // java.lang.String $param_String_1
        start local 8 // java.rmi.Remote $param_Remote_2
        31: .line 96
      StackMap locals: java.lang.String java.rmi.Remote
      StackMap stack:
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        32: .line 98
            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
        33: .line 100
            aload 2 /* call */
            iconst_1
            invokeinterface java.rmi.server.RemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
            pop
        34: .line 101
            goto 91
      StackMap locals:
      StackMap stack: java.io.IOException
        35: astore 9 /* e */
        start local 9 // java.io.IOException e
        36: .line 102
            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
        37: .line 109
      StackMap locals:
      StackMap stack:
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        38: .line 110
            aload 6 /* server */
            invokevirtual sun.rmi.registry.RegistryImpl.list:()[Ljava/lang/String;
            astore 7 /* $result */
        start local 7 // java.lang.String[] $result
        39: .line 112
            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
        40: .line 113
            aload 8 /* out */
            aload 7 /* $result */
            invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
        end local 8 // java.io.ObjectOutput out
        41: .line 114
            goto 91
      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
        42: astore 8 /* e */
        start local 8 // java.io.IOException e
        43: .line 115
            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
        44: .line 124
      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
        45: .line 125
            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
        46: .line 126
            goto 52
        end local 7 // java.lang.String $param_String_1
      StackMap locals:
      StackMap stack: java.lang.Exception
        47: astore 8 /* e */
        start local 8 // java.lang.Exception e
        48: .line 127
            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
        49: .line 128
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        50: .line 129
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        51: .line 130
            aload 9
            athrow
        start local 7 // java.lang.String $param_String_1
        52: .line 129
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        53: .line 131
            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
        54: .line 133
            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
        55: .line 134
            aload 9 /* out */
            aload 8 /* $result */
            invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
        end local 9 // java.io.ObjectOutput out
        56: .line 135
            goto 91
      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
        57: astore 9 /* e */
        start local 9 // java.io.IOException e
        58: .line 136
            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
        59: .line 144
      StackMap locals:
      StackMap stack:
            ldc "Registry.rebind"
            invokestatic sun.rmi.registry.RegistryImpl.checkAccess:(Ljava/lang/String;)V
        60: .line 149
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.getInputStream:()Ljava/io/ObjectInput;
            astore 9 /* in */
        start local 9 // java.io.ObjectInput in
        61: .line 150
            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
        62: .line 151
            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
        63: .line 152
            goto 69
        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
        64: astore 9 /* e */
        start local 9 // java.lang.Exception e
        65: .line 153
            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
        66: .line 154
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        67: .line 155
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        68: .line 156
            aload 10
            athrow
        start local 7 // java.lang.String $param_String_1
        start local 8 // java.rmi.Remote $param_Remote_2
        69: .line 155
      StackMap locals: java.lang.String java.rmi.Remote
      StackMap stack:
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        70: .line 157
            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
        71: .line 159
            aload 2 /* call */
            iconst_1
            invokeinterface java.rmi.server.RemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
            pop
        72: .line 160
            goto 91
      StackMap locals:
      StackMap stack: java.io.IOException
        73: astore 9 /* e */
        start local 9 // java.io.IOException e
        74: .line 161
            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
        75: .line 169
      StackMap locals:
      StackMap stack:
            ldc "Registry.unbind"
            invokestatic sun.rmi.registry.RegistryImpl.checkAccess:(Ljava/lang/String;)V
        76: .line 173
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.getInputStream:()Ljava/io/ObjectInput;
            astore 8 /* in */
        start local 8 // java.io.ObjectInput in
        77: .line 174
            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
        78: .line 175
            goto 84
        end local 7 // java.lang.String $param_String_1
      StackMap locals:
      StackMap stack: java.lang.Exception
        79: astore 8 /* e */
        start local 8 // java.lang.Exception e
        80: .line 176
            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
        81: .line 177
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        82: .line 178
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        83: .line 179
            aload 9
            athrow
        start local 7 // java.lang.String $param_String_1
        84: .line 178
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        85: .line 180
            aload 6 /* server */
            aload 7 /* $param_String_1 */
            invokevirtual sun.rmi.registry.RegistryImpl.unbind:(Ljava/lang/String;)V
        86: .line 182
            aload 2 /* call */
            iconst_1
            invokeinterface java.rmi.server.RemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
            pop
        87: .line 183
            goto 91
      StackMap locals:
      StackMap stack: java.io.IOException
        88: astore 8 /* e */
        start local 8 // java.io.IOException e
        89: .line 184
            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
        90: .line 190
      StackMap locals:
      StackMap stack:
            new java.rmi.UnmarshalException
            dup
            ldc "invalid method number"
            invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;)V
            athrow
        91: .line 192
      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   92     0             this  Lsun/rmi/registry/RegistryImpl_Skel;
            0   92     1              obj  Ljava/rmi/Remote;
            0   92     2             call  Ljava/rmi/server/RemoteCall;
            0   92     3            opnum  I
            0   92     4             hash  J
           20   92     6           server  Lsun/rmi/registry/RegistryImpl;
           24   26     7  $param_String_1  Ljava/lang/String;
           31   37     7  $param_String_1  Ljava/lang/String;
           25   26     8  $param_Remote_2  Ljava/rmi/Remote;
           31   37     8  $param_Remote_2  Ljava/rmi/Remote;
           23   25     9               in  Ljava/io/ObjectInput;
           27   28     9                e  Ljava/lang/Exception;
           36   37     9                e  Ljava/io/IOException;
           39   44     7          $result  [Ljava/lang/String;
           40   41     8              out  Ljava/io/ObjectOutput;
           43   44     8                e  Ljava/io/IOException;
           46   47     7  $param_String_1  Ljava/lang/String;
           52   59     7  $param_String_1  Ljava/lang/String;
           45   46     8               in  Ljava/io/ObjectInput;
           48   49     8                e  Ljava/lang/Exception;
           54   59     8          $result  Ljava/rmi/Remote;
           55   56     9              out  Ljava/io/ObjectOutput;
           58   59     9                e  Ljava/io/IOException;
           62   64     7  $param_String_1  Ljava/lang/String;
           69   75     7  $param_String_1  Ljava/lang/String;
           63   64     8  $param_Remote_2  Ljava/rmi/Remote;
           69   75     8  $param_Remote_2  Ljava/rmi/Remote;
           61   63     9               in  Ljava/io/ObjectInput;
           65   66     9                e  Ljava/lang/Exception;
           74   75     9                e  Ljava/io/IOException;
           78   79     7  $param_String_1  Ljava/lang/String;
           84   90     7  $param_String_1  Ljava/lang/String;
           77   78     8               in  Ljava/io/ObjectInput;
           80   81     8                e  Ljava/lang/Exception;
           89   90     8                e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          22    25      26  Class java.io.IOException
          22    25      26  Class java.lang.ClassNotFoundException
          22    28      28  any
          33    34      35  Class java.io.IOException
          39    41      42  Class java.io.IOException
          44    46      47  Class java.io.IOException
          44    46      47  Class java.lang.ClassNotFoundException
          44    49      49  any
          54    56      57  Class java.io.IOException
          60    63      64  Class java.io.IOException
          60    63      64  Class java.lang.ClassNotFoundException
          60    66      66  any
          71    72      73  Class java.io.IOException
          76    78      79  Class java.io.IOException
          76    78      79  Class java.lang.ClassNotFoundException
          76    81      81  any
          86    87      88  Class java.io.IOException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
       Name  Flags
      obj    
      call   
      opnum  
      hash   
}
SourceFile: "RegistryImpl_Skel.java"