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: 22
                    2: 29
                    3: 46
                    4: 64
              default: 81
          }
         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 16
        end local 8 // java.rmi.Remote $param_Remote_2
        end local 7 // java.lang.String $param_String_1
      StackMap locals:
      StackMap stack: java.io.IOException
         9: astore 9 /* e */
        start local 9 // java.io.IOException 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.io.IOException e
        11: .line 79
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 9 /* e */
        start local 9 // java.lang.ClassNotFoundException e
        12: .line 80
            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.ClassNotFoundException e
        13: .line 81
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        14: .line 82
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        15: .line 83
            aload 10
            athrow
        start local 7 // java.lang.String $param_String_1
        start local 8 // java.rmi.Remote $param_Remote_2
        16: .line 82
      StackMap locals: java.lang.String java.rmi.Remote
      StackMap stack:
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        17: .line 84
            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
        18: .line 86
            aload 2 /* call */
            iconst_1
            invokeinterface java.rmi.server.RemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
            pop
        19: .line 87
            goto 82
      StackMap locals:
      StackMap stack: java.io.IOException
        20: astore 9 /* e */
        start local 9 // java.io.IOException e
        21: .line 88
            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
        22: .line 95
      StackMap locals:
      StackMap stack:
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        23: .line 96
            aload 6 /* server */
            invokevirtual sun.rmi.registry.RegistryImpl.list:()[Ljava/lang/String;
            astore 7 /* $result */
        start local 7 // java.lang.String[] $result
        24: .line 98
            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
        25: .line 99
            aload 8 /* out */
            aload 7 /* $result */
            invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
        end local 8 // java.io.ObjectOutput out
        26: .line 100
            goto 82
      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
        27: astore 8 /* e */
        start local 8 // java.io.IOException e
        28: .line 101
            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
        29: .line 110
      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
        30: .line 111
            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
        31: .line 112
            goto 39
        end local 7 // java.lang.String $param_String_1
      StackMap locals:
      StackMap stack: java.io.IOException
        32: astore 8 /* e */
        start local 8 // java.io.IOException e
        33: .line 113
            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.io.IOException e
        34: .line 114
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 8 /* e */
        start local 8 // java.lang.ClassNotFoundException e
        35: .line 115
            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.ClassNotFoundException e
        36: .line 116
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        37: .line 117
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        38: .line 118
            aload 9
            athrow
        start local 7 // java.lang.String $param_String_1
        39: .line 117
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        40: .line 119
            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
        41: .line 121
            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
        42: .line 122
            aload 9 /* out */
            aload 8 /* $result */
            invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
        end local 9 // java.io.ObjectOutput out
        43: .line 123
            goto 82
      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
        44: astore 9 /* e */
        start local 9 // java.io.IOException e
        45: .line 124
            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
        46: .line 132
      StackMap locals:
      StackMap stack:
            ldc "Registry.rebind"
            invokestatic sun.rmi.registry.RegistryImpl.checkAccess:(Ljava/lang/String;)V
        47: .line 137
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.getInputStream:()Ljava/io/ObjectInput;
            astore 9 /* in */
        start local 9 // java.io.ObjectInput in
        48: .line 138
            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
        49: .line 139
            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
        50: .line 140
            goto 58
        end local 8 // java.rmi.Remote $param_Remote_2
        end local 7 // java.lang.String $param_String_1
      StackMap locals:
      StackMap stack: java.io.IOException
        51: astore 9 /* e */
        start local 9 // java.io.IOException e
        52: .line 141
            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.io.IOException e
        53: .line 142
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 9 /* e */
        start local 9 // java.lang.ClassNotFoundException e
        54: .line 143
            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.ClassNotFoundException e
        55: .line 144
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        56: .line 145
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        57: .line 146
            aload 10
            athrow
        start local 7 // java.lang.String $param_String_1
        start local 8 // java.rmi.Remote $param_Remote_2
        58: .line 145
      StackMap locals: java.lang.String java.rmi.Remote
      StackMap stack:
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        59: .line 147
            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
        60: .line 149
            aload 2 /* call */
            iconst_1
            invokeinterface java.rmi.server.RemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
            pop
        61: .line 150
            goto 82
      StackMap locals:
      StackMap stack: java.io.IOException
        62: astore 9 /* e */
        start local 9 // java.io.IOException e
        63: .line 151
            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
        64: .line 159
      StackMap locals:
      StackMap stack:
            ldc "Registry.unbind"
            invokestatic sun.rmi.registry.RegistryImpl.checkAccess:(Ljava/lang/String;)V
        65: .line 163
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.getInputStream:()Ljava/io/ObjectInput;
            astore 8 /* in */
        start local 8 // java.io.ObjectInput in
        66: .line 164
            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
        67: .line 165
            goto 75
        end local 7 // java.lang.String $param_String_1
      StackMap locals:
      StackMap stack: java.io.IOException
        68: astore 8 /* e */
        start local 8 // java.io.IOException e
        69: .line 166
            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.io.IOException e
        70: .line 167
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 8 /* e */
        start local 8 // java.lang.ClassNotFoundException e
        71: .line 168
            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.ClassNotFoundException e
        72: .line 169
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        73: .line 170
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        74: .line 171
            aload 9
            athrow
        start local 7 // java.lang.String $param_String_1
        75: .line 170
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* call */
            invokeinterface java.rmi.server.RemoteCall.releaseInputStream:()V
        76: .line 172
            aload 6 /* server */
            aload 7 /* $param_String_1 */
            invokevirtual sun.rmi.registry.RegistryImpl.unbind:(Ljava/lang/String;)V
        77: .line 174
            aload 2 /* call */
            iconst_1
            invokeinterface java.rmi.server.RemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
            pop
        78: .line 175
            goto 82
      StackMap locals:
      StackMap stack: java.io.IOException
        79: astore 8 /* e */
        start local 8 // java.io.IOException e
        80: .line 176
            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
        81: .line 182
      StackMap locals:
      StackMap stack:
            new java.rmi.UnmarshalException
            dup
            ldc "invalid method number"
            invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;)V
            athrow
        82: .line 184
      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   83     0             this  Lsun/rmi/registry/RegistryImpl_Skel;
            0   83     1              obj  Ljava/rmi/Remote;
            0   83     2             call  Ljava/rmi/server/RemoteCall;
            0   83     3            opnum  I
            0   83     4             hash  J
            3   83     6           server  Lsun/rmi/registry/RegistryImpl;
            7    9     7  $param_String_1  Ljava/lang/String;
           16   22     7  $param_String_1  Ljava/lang/String;
            8    9     8  $param_Remote_2  Ljava/rmi/Remote;
           16   22     8  $param_Remote_2  Ljava/rmi/Remote;
            6    8     9               in  Ljava/io/ObjectInput;
           10   11     9                e  Ljava/io/IOException;
           12   13     9                e  Ljava/lang/ClassNotFoundException;
           21   22     9                e  Ljava/io/IOException;
           24   29     7          $result  [Ljava/lang/String;
           25   26     8              out  Ljava/io/ObjectOutput;
           28   29     8                e  Ljava/io/IOException;
           31   32     7  $param_String_1  Ljava/lang/String;
           39   46     7  $param_String_1  Ljava/lang/String;
           30   31     8               in  Ljava/io/ObjectInput;
           33   34     8                e  Ljava/io/IOException;
           35   36     8                e  Ljava/lang/ClassNotFoundException;
           41   46     8          $result  Ljava/rmi/Remote;
           42   43     9              out  Ljava/io/ObjectOutput;
           45   46     9                e  Ljava/io/IOException;
           49   51     7  $param_String_1  Ljava/lang/String;
           58   64     7  $param_String_1  Ljava/lang/String;
           50   51     8  $param_Remote_2  Ljava/rmi/Remote;
           58   64     8  $param_Remote_2  Ljava/rmi/Remote;
           48   50     9               in  Ljava/io/ObjectInput;
           52   53     9                e  Ljava/io/IOException;
           54   55     9                e  Ljava/lang/ClassNotFoundException;
           63   64     9                e  Ljava/io/IOException;
           67   68     7  $param_String_1  Ljava/lang/String;
           75   81     7  $param_String_1  Ljava/lang/String;
           66   67     8               in  Ljava/io/ObjectInput;
           69   70     8                e  Ljava/io/IOException;
           71   72     8                e  Ljava/lang/ClassNotFoundException;
           80   81     8                e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     8       9  Class java.io.IOException
           5     8      11  Class java.lang.ClassNotFoundException
           5    13      13  any
          18    19      20  Class java.io.IOException
          24    26      27  Class java.io.IOException
          29    31      32  Class java.io.IOException
          29    31      34  Class java.lang.ClassNotFoundException
          29    36      36  any
          41    43      44  Class java.io.IOException
          47    50      51  Class java.io.IOException
          47    50      53  Class java.lang.ClassNotFoundException
          47    55      55  any
          60    61      62  Class java.io.IOException
          65    67      68  Class java.io.IOException
          65    67      70  Class java.lang.ClassNotFoundException
          65    72      72  any
          77    78      79  Class java.io.IOException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
       Name  Flags
      obj    
      call   
      opnum  
      hash   
}
SourceFile: "RegistryImpl_Skel.java"