public final class sun.rmi.transport.DGCImpl_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.transport.DGCImpl_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: -669196253586618813

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 37
            iconst_2
            anewarray java.rmi.server.Operation
            dup
            iconst_0
         1: .line 38
            new java.rmi.server.Operation
            dup
            ldc "void clean(java.rmi.server.ObjID[], long, java.rmi.dgc.VMID, boolean)"
            invokespecial java.rmi.server.Operation.<init>:(Ljava/lang/String;)V
            aastore
            dup
            iconst_1
         2: .line 39
            new java.rmi.server.Operation
            dup
            ldc "java.rmi.dgc.Lease dirty(java.rmi.server.ObjID[], long, java.rmi.dgc.Lease)"
            invokespecial java.rmi.server.Operation.<init>:(Ljava/lang/String;)V
            aastore
         3: .line 37
            putstatic sun.rmi.transport.DGCImpl_Skel.operations:[Ljava/rmi/server/Operation;
         4: .line 42
            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.transport.DGCImpl_Skel this
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.rmi.transport.DGCImpl_Skel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/transport/DGCImpl_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.transport.DGCImpl_Skel this
         0: .line 45
            getstatic sun.rmi.transport.DGCImpl_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.transport.DGCImpl_Skel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/rmi/transport/DGCImpl_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=6, locals=15, args_size=5
        start local 0 // sun.rmi.transport.DGCImpl_Skel this
        start local 1 // java.rmi.Remote obj
        start local 2 // java.rmi.server.RemoteCall remoteCall
        start local 3 // int opnum
        start local 4 // long hash
         0: .line 50
            lload 4 /* hash */
            ldc -669196253586618813
            lcmp
            ifeq 2
         1: .line 51
            new java.rmi.server.SkeletonMismatchException
            dup
            ldc "interface hash mismatch"
            invokespecial java.rmi.server.SkeletonMismatchException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 53
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast sun.rmi.transport.DGCImpl
            astore 6 /* server */
        start local 6 // sun.rmi.transport.DGCImpl server
         3: .line 54
            aload 2 /* remoteCall */
            checkcast sun.rmi.transport.StreamRemoteCall
            astore 7 /* call */
        start local 7 // sun.rmi.transport.StreamRemoteCall call
         4: .line 55
            iload 3 /* opnum */
            tableswitch { // 0 - 1
                    0: 5
                    1: 23
              default: 41
          }
         5: .line 63
      StackMap locals: sun.rmi.transport.DGCImpl sun.rmi.transport.StreamRemoteCall
      StackMap stack:
            aload 7 /* call */
            invokevirtual sun.rmi.transport.StreamRemoteCall.getInputStream:()Ljava/io/ObjectInput;
            astore 13 /* in */
        start local 13 // java.io.ObjectInput in
         6: .line 64
            aload 13 /* in */
            invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
            checkcast java.rmi.server.ObjID[]
            astore 8 /* $param_arrayOf_ObjID_1 */
        start local 8 // java.rmi.server.ObjID[] $param_arrayOf_ObjID_1
         7: .line 65
            aload 13 /* in */
            invokeinterface java.io.ObjectInput.readLong:()J
            lstore 9 /* $param_long_2 */
        start local 9 // long $param_long_2
         8: .line 66
            aload 13 /* in */
            invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
            checkcast java.rmi.dgc.VMID
            astore 11 /* $param_VMID_3 */
        start local 11 // java.rmi.dgc.VMID $param_VMID_3
         9: .line 67
            aload 13 /* in */
            invokeinterface java.io.ObjectInput.readBoolean:()Z
            istore 12 /* $param_boolean_4 */
        end local 13 // java.io.ObjectInput in
        start local 12 // boolean $param_boolean_4
        10: .line 68
            goto 17
        end local 12 // boolean $param_boolean_4
        end local 11 // java.rmi.dgc.VMID $param_VMID_3
        end local 9 // long $param_long_2
        end local 8 // java.rmi.server.ObjID[] $param_arrayOf_ObjID_1
      StackMap locals:
      StackMap stack: java.lang.Exception
        11: astore 13 /* e */
        start local 13 // java.lang.Exception e
        12: .line 69
            aload 7 /* call */
            invokevirtual sun.rmi.transport.StreamRemoteCall.discardPendingRefs:()V
        13: .line 70
            new java.rmi.UnmarshalException
            dup
            ldc "error unmarshalling arguments"
            aload 13 /* e */
            invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 13 // java.lang.Exception e
        14: .line 71
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 14
        15: .line 72
            aload 7 /* call */
            invokevirtual sun.rmi.transport.StreamRemoteCall.releaseInputStream:()V
        16: .line 73
            aload 14
            athrow
        start local 8 // java.rmi.server.ObjID[] $param_arrayOf_ObjID_1
        start local 9 // long $param_long_2
        start local 11 // java.rmi.dgc.VMID $param_VMID_3
        start local 12 // boolean $param_boolean_4
        17: .line 72
      StackMap locals: sun.rmi.transport.DGCImpl_Skel java.rmi.Remote java.rmi.server.RemoteCall int long sun.rmi.transport.DGCImpl sun.rmi.transport.StreamRemoteCall java.rmi.server.ObjID[] long java.rmi.dgc.VMID int
      StackMap stack:
            aload 7 /* call */
            invokevirtual sun.rmi.transport.StreamRemoteCall.releaseInputStream:()V
        18: .line 74
            aload 6 /* server */
            aload 8 /* $param_arrayOf_ObjID_1 */
            lload 9 /* $param_long_2 */
            aload 11 /* $param_VMID_3 */
            iload 12 /* $param_boolean_4 */
            invokevirtual sun.rmi.transport.DGCImpl.clean:([Ljava/rmi/server/ObjID;JLjava/rmi/dgc/VMID;Z)V
        19: .line 76
            aload 7 /* call */
            iconst_1
            invokevirtual sun.rmi.transport.StreamRemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
            pop
        20: .line 77
            goto 42
      StackMap locals:
      StackMap stack: java.io.IOException
        21: astore 13 /* e */
        start local 13 // java.io.IOException e
        22: .line 78
            new java.rmi.MarshalException
            dup
            ldc "error marshalling return"
            aload 13 /* e */
            invokespecial java.rmi.MarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 13 // java.io.IOException e
        end local 12 // boolean $param_boolean_4
        end local 11 // java.rmi.dgc.VMID $param_VMID_3
        end local 9 // long $param_long_2
        end local 8 // java.rmi.server.ObjID[] $param_arrayOf_ObjID_1
        23: .line 89
      StackMap locals: sun.rmi.transport.DGCImpl_Skel java.rmi.Remote java.rmi.server.RemoteCall int long sun.rmi.transport.DGCImpl sun.rmi.transport.StreamRemoteCall
      StackMap stack:
            aload 7 /* call */
            invokevirtual sun.rmi.transport.StreamRemoteCall.getInputStream:()Ljava/io/ObjectInput;
            astore 12 /* in */
        start local 12 // java.io.ObjectInput in
        24: .line 90
            aload 12 /* in */
            invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
            checkcast java.rmi.server.ObjID[]
            astore 8 /* $param_arrayOf_ObjID_1 */
        start local 8 // java.rmi.server.ObjID[] $param_arrayOf_ObjID_1
        25: .line 91
            aload 12 /* in */
            invokeinterface java.io.ObjectInput.readLong:()J
            lstore 9 /* $param_long_2 */
        start local 9 // long $param_long_2
        26: .line 92
            aload 12 /* in */
            invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
            checkcast java.rmi.dgc.Lease
            astore 11 /* $param_Lease_3 */
        end local 12 // java.io.ObjectInput in
        start local 11 // java.rmi.dgc.Lease $param_Lease_3
        27: .line 93
            goto 34
        end local 11 // java.rmi.dgc.Lease $param_Lease_3
        end local 9 // long $param_long_2
        end local 8 // java.rmi.server.ObjID[] $param_arrayOf_ObjID_1
      StackMap locals:
      StackMap stack: java.lang.Exception
        28: astore 12 /* e */
        start local 12 // java.lang.Exception e
        29: .line 94
            aload 7 /* call */
            invokevirtual sun.rmi.transport.StreamRemoteCall.discardPendingRefs:()V
        30: .line 95
            new java.rmi.UnmarshalException
            dup
            ldc "error unmarshalling arguments"
            aload 12 /* e */
            invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 12 // java.lang.Exception e
        31: .line 96
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 13
        32: .line 97
            aload 7 /* call */
            invokevirtual sun.rmi.transport.StreamRemoteCall.releaseInputStream:()V
        33: .line 98
            aload 13
            athrow
        start local 8 // java.rmi.server.ObjID[] $param_arrayOf_ObjID_1
        start local 9 // long $param_long_2
        start local 11 // java.rmi.dgc.Lease $param_Lease_3
        34: .line 97
      StackMap locals: java.rmi.server.ObjID[] long java.rmi.dgc.Lease
      StackMap stack:
            aload 7 /* call */
            invokevirtual sun.rmi.transport.StreamRemoteCall.releaseInputStream:()V
        35: .line 99
            aload 6 /* server */
            aload 8 /* $param_arrayOf_ObjID_1 */
            lload 9 /* $param_long_2 */
            aload 11 /* $param_Lease_3 */
            invokevirtual sun.rmi.transport.DGCImpl.dirty:([Ljava/rmi/server/ObjID;JLjava/rmi/dgc/Lease;)Ljava/rmi/dgc/Lease;
            astore 12 /* $result */
        start local 12 // java.rmi.dgc.Lease $result
        36: .line 101
            aload 7 /* call */
            iconst_1
            invokevirtual sun.rmi.transport.StreamRemoteCall.getResultStream:(Z)Ljava/io/ObjectOutput;
            astore 13 /* out */
        start local 13 // java.io.ObjectOutput out
        37: .line 102
            aload 13 /* out */
            aload 12 /* $result */
            invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
        end local 13 // java.io.ObjectOutput out
        38: .line 103
            goto 42
      StackMap locals: sun.rmi.transport.DGCImpl_Skel java.rmi.Remote java.rmi.server.RemoteCall int long sun.rmi.transport.DGCImpl sun.rmi.transport.StreamRemoteCall java.rmi.server.ObjID[] long java.rmi.dgc.Lease java.rmi.dgc.Lease
      StackMap stack: java.io.IOException
        39: astore 13 /* e */
        start local 13 // java.io.IOException e
        40: .line 104
            new java.rmi.MarshalException
            dup
            ldc "error marshalling return"
            aload 13 /* e */
            invokespecial java.rmi.MarshalException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 13 // java.io.IOException e
        end local 12 // java.rmi.dgc.Lease $result
        end local 11 // java.rmi.dgc.Lease $param_Lease_3
        end local 9 // long $param_long_2
        end local 8 // java.rmi.server.ObjID[] $param_arrayOf_ObjID_1
        41: .line 110
      StackMap locals: sun.rmi.transport.DGCImpl_Skel java.rmi.Remote java.rmi.server.RemoteCall int long sun.rmi.transport.DGCImpl sun.rmi.transport.StreamRemoteCall
      StackMap stack:
            new java.rmi.UnmarshalException
            dup
            ldc "invalid method number"
            invokespecial java.rmi.UnmarshalException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 112
      StackMap locals:
      StackMap stack:
            return
        end local 7 // sun.rmi.transport.StreamRemoteCall call
        end local 6 // sun.rmi.transport.DGCImpl server
        end local 4 // long hash
        end local 3 // int opnum
        end local 2 // java.rmi.server.RemoteCall remoteCall
        end local 1 // java.rmi.Remote obj
        end local 0 // sun.rmi.transport.DGCImpl_Skel this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   43     0                    this  Lsun/rmi/transport/DGCImpl_Skel;
            0   43     1                     obj  Ljava/rmi/Remote;
            0   43     2              remoteCall  Ljava/rmi/server/RemoteCall;
            0   43     3                   opnum  I
            0   43     4                    hash  J
            3   43     6                  server  Lsun/rmi/transport/DGCImpl;
            4   43     7                    call  Lsun/rmi/transport/StreamRemoteCall;
            7   11     8  $param_arrayOf_ObjID_1  [Ljava/rmi/server/ObjID;
           17   23     8  $param_arrayOf_ObjID_1  [Ljava/rmi/server/ObjID;
            8   11     9           $param_long_2  J
           17   23     9           $param_long_2  J
            9   11    11           $param_VMID_3  Ljava/rmi/dgc/VMID;
           17   23    11           $param_VMID_3  Ljava/rmi/dgc/VMID;
           10   11    12        $param_boolean_4  Z
           17   23    12        $param_boolean_4  Z
            6   10    13                      in  Ljava/io/ObjectInput;
           12   14    13                       e  Ljava/lang/Exception;
           22   23    13                       e  Ljava/io/IOException;
           25   28     8  $param_arrayOf_ObjID_1  [Ljava/rmi/server/ObjID;
           34   41     8  $param_arrayOf_ObjID_1  [Ljava/rmi/server/ObjID;
           26   28     9           $param_long_2  J
           34   41     9           $param_long_2  J
           27   28    11          $param_Lease_3  Ljava/rmi/dgc/Lease;
           34   41    11          $param_Lease_3  Ljava/rmi/dgc/Lease;
           24   27    12                      in  Ljava/io/ObjectInput;
           29   31    12                       e  Ljava/lang/Exception;
           36   41    12                 $result  Ljava/rmi/dgc/Lease;
           37   38    13                     out  Ljava/io/ObjectOutput;
           40   41    13                       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5    10      11  Class java.lang.ClassCastException
           5    10      11  Class java.io.IOException
           5    10      11  Class java.lang.ClassNotFoundException
           5    14      14  any
          19    20      21  Class java.io.IOException
          23    27      28  Class java.lang.ClassCastException
          23    27      28  Class java.io.IOException
          23    27      28  Class java.lang.ClassNotFoundException
          23    31      31  any
          36    38      39  Class java.io.IOException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
            Name  Flags
      obj         
      remoteCall  
      opnum       
      hash        
}
SourceFile: "DGCImpl_Skel.java"