public abstract class org.omg.PortableServer.Servant
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.omg.PortableServer.Servant
  super_class: java.lang.Object
{
  private transient org.omg.PortableServer.portable.Delegate _delegate;
    descriptor: Lorg/omg/PortableServer/portable/Delegate;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.omg.PortableServer.Servant this
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            aload 0 /* this */
            aconst_null
            putfield org.omg.PortableServer.Servant._delegate:Lorg/omg/PortableServer/portable/Delegate;
         2: .line 42
            return
        end local 0 // org.omg.PortableServer.Servant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/omg/PortableServer/Servant;

  public final org.omg.PortableServer.portable.Delegate _get_delegate();
    descriptor: ()Lorg/omg/PortableServer/portable/Delegate;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.omg.PortableServer.Servant this
         0: .line 52
            aload 0 /* this */
            getfield org.omg.PortableServer.Servant._delegate:Lorg/omg/PortableServer/portable/Delegate;
            ifnonnull 5
         1: .line 55
            new org.omg.CORBA.BAD_INV_ORDER
            dup
         2: .line 56
            ldc "The Servant has not been associated with an ORB instance"
         3: .line 54
            invokespecial org.omg.CORBA.BAD_INV_ORDER.<init>:(Ljava/lang/String;)V
         4: .line 53
            athrow
         5: .line 58
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.omg.PortableServer.Servant._delegate:Lorg/omg/PortableServer/portable/Delegate;
            areturn
        end local 0 // org.omg.PortableServer.Servant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/omg/PortableServer/Servant;

  public final void _set_delegate(org.omg.PortableServer.portable.Delegate);
    descriptor: (Lorg/omg/PortableServer/portable/Delegate;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.omg.PortableServer.Servant this
        start local 1 // org.omg.PortableServer.portable.Delegate delegate
         0: .line 69
            aload 0 /* this */
            aload 1 /* delegate */
            putfield org.omg.PortableServer.Servant._delegate:Lorg/omg/PortableServer/portable/Delegate;
         1: .line 70
            return
        end local 1 // org.omg.PortableServer.portable.Delegate delegate
        end local 0 // org.omg.PortableServer.Servant this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/omg/PortableServer/Servant;
            0    2     1  delegate  Lorg/omg/PortableServer/portable/Delegate;
    MethodParameters:
          Name  Flags
      delegate  

  public final org.omg.CORBA.Object _this_object();
    descriptor: ()Lorg/omg/CORBA/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.omg.PortableServer.Servant this
         0: .line 79
            aload 0 /* this */
            invokevirtual org.omg.PortableServer.Servant._get_delegate:()Lorg/omg/PortableServer/portable/Delegate;
            aload 0 /* this */
            invokeinterface org.omg.PortableServer.portable.Delegate.this_object:(Lorg/omg/PortableServer/Servant;)Lorg/omg/CORBA/Object;
            areturn
        end local 0 // org.omg.PortableServer.Servant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/omg/PortableServer/Servant;

  public final org.omg.CORBA.Object _this_object(org.omg.CORBA.ORB);
    descriptor: (Lorg/omg/CORBA/ORB;)Lorg/omg/CORBA/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.omg.PortableServer.Servant this
        start local 1 // org.omg.CORBA.ORB orb
         0: .line 90
            aload 1 /* orb */
            checkcast org.omg.CORBA_2_3.ORB
            aload 0 /* this */
            invokevirtual org.omg.CORBA_2_3.ORB.set_delegate:(Ljava/lang/Object;)V
         1: .line 91
            goto 7
         2: .line 92
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            pop
         3: .line 95
            new org.omg.CORBA.BAD_PARAM
            dup
         4: .line 96
            ldc "POA Servant requires an instance of org.omg.CORBA_2_3.ORB"
         5: .line 94
            invokespecial org.omg.CORBA.BAD_PARAM.<init>:(Ljava/lang/String;)V
         6: .line 93
            athrow
         7: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.omg.PortableServer.Servant._this_object:()Lorg/omg/CORBA/Object;
            areturn
        end local 1 // org.omg.CORBA.ORB orb
        end local 0 // org.omg.PortableServer.Servant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/omg/PortableServer/Servant;
            0    8     1   orb  Lorg/omg/CORBA/ORB;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassCastException
    MethodParameters:
      Name  Flags
      orb   

  public final org.omg.CORBA.ORB _orb();
    descriptor: ()Lorg/omg/CORBA/ORB;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.omg.PortableServer.Servant this
         0: .line 108
            aload 0 /* this */
            invokevirtual org.omg.PortableServer.Servant._get_delegate:()Lorg/omg/PortableServer/portable/Delegate;
            aload 0 /* this */
            invokeinterface org.omg.PortableServer.portable.Delegate.orb:(Lorg/omg/PortableServer/Servant;)Lorg/omg/CORBA/ORB;
            areturn
        end local 0 // org.omg.PortableServer.Servant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/omg/PortableServer/Servant;

  public final org.omg.PortableServer.POA _poa();
    descriptor: ()Lorg/omg/PortableServer/POA;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.omg.PortableServer.Servant this
         0: .line 117
            aload 0 /* this */
            invokevirtual org.omg.PortableServer.Servant._get_delegate:()Lorg/omg/PortableServer/portable/Delegate;
            aload 0 /* this */
            invokeinterface org.omg.PortableServer.portable.Delegate.poa:(Lorg/omg/PortableServer/Servant;)Lorg/omg/PortableServer/POA;
            areturn
        end local 0 // org.omg.PortableServer.Servant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/omg/PortableServer/Servant;

  public final byte[] _object_id();
    descriptor: ()[B
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.omg.PortableServer.Servant this
         0: .line 128
            aload 0 /* this */
            invokevirtual org.omg.PortableServer.Servant._get_delegate:()Lorg/omg/PortableServer/portable/Delegate;
            aload 0 /* this */
            invokeinterface org.omg.PortableServer.portable.Delegate.object_id:(Lorg/omg/PortableServer/Servant;)[B
            areturn
        end local 0 // org.omg.PortableServer.Servant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/omg/PortableServer/Servant;

  public org.omg.PortableServer.POA _default_POA();
    descriptor: ()Lorg/omg/PortableServer/POA;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.omg.PortableServer.Servant this
         0: .line 139
            aload 0 /* this */
            invokevirtual org.omg.PortableServer.Servant._get_delegate:()Lorg/omg/PortableServer/portable/Delegate;
            aload 0 /* this */
            invokeinterface org.omg.PortableServer.portable.Delegate.default_POA:(Lorg/omg/PortableServer/Servant;)Lorg/omg/PortableServer/POA;
            areturn
        end local 0 // org.omg.PortableServer.Servant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/omg/PortableServer/Servant;

  public boolean _is_a(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.omg.PortableServer.Servant this
        start local 1 // java.lang.String repository_id
         0: .line 155
            aload 0 /* this */
            invokevirtual org.omg.PortableServer.Servant._get_delegate:()Lorg/omg/PortableServer/portable/Delegate;
            aload 0 /* this */
            aload 1 /* repository_id */
            invokeinterface org.omg.PortableServer.portable.Delegate.is_a:(Lorg/omg/PortableServer/Servant;Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String repository_id
        end local 0 // org.omg.PortableServer.Servant this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/omg/PortableServer/Servant;
            0    1     1  repository_id  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      repository_id  

  public boolean _non_existent();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.omg.PortableServer.Servant this
         0: .line 167
            aload 0 /* this */
            invokevirtual org.omg.PortableServer.Servant._get_delegate:()Lorg/omg/PortableServer/portable/Delegate;
            aload 0 /* this */
            invokeinterface org.omg.PortableServer.portable.Delegate.non_existent:(Lorg/omg/PortableServer/Servant;)Z
            ireturn
        end local 0 // org.omg.PortableServer.Servant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/omg/PortableServer/Servant;

  public org.omg.CORBA.Object _get_interface_def();
    descriptor: ()Lorg/omg/CORBA/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.omg.PortableServer.Servant this
         0: .line 224
            aload 0 /* this */
            invokevirtual org.omg.PortableServer.Servant._get_delegate:()Lorg/omg/PortableServer/portable/Delegate;
            astore 1 /* delegate */
        start local 1 // org.omg.PortableServer.portable.Delegate delegate
         1: .line 229
            aload 1 /* delegate */
            aload 0 /* this */
            invokeinterface org.omg.PortableServer.portable.Delegate.get_interface_def:(Lorg/omg/PortableServer/Servant;)Lorg/omg/CORBA/Object;
         2: areturn
         3: .line 230
      StackMap locals: org.omg.PortableServer.Servant org.omg.PortableServer.portable.Delegate
      StackMap stack: java.lang.AbstractMethodError
            pop
         4: .line 233
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/omg/PortableServer/Servant;
            aastore
            astore 2 /* argc */
        start local 2 // java.lang.Class[] argc
         5: .line 235
            aload 1 /* delegate */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "get_interface"
            aload 2 /* argc */
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
         6: .line 234
            astore 3 /* meth */
        start local 3 // java.lang.reflect.Method meth
         7: .line 236
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            astore 4 /* argx */
        start local 4 // java.lang.Object[] argx
         8: .line 237
            aload 3 /* meth */
            aload 1 /* delegate */
            aload 4 /* argx */
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.omg.CORBA.Object
         9: areturn
        end local 4 // java.lang.Object[] argx
        end local 3 // java.lang.reflect.Method meth
        end local 2 // java.lang.Class[] argc
        10: .line 238
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 2 /* exs */
        start local 2 // java.lang.reflect.InvocationTargetException exs
        11: .line 239
            aload 2 /* exs */
            invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
            astore 3 /* t */
        start local 3 // java.lang.Throwable t
        12: .line 240
            aload 3 /* t */
            instanceof java.lang.Error
            ifeq 14
        13: .line 241
            aload 3 /* t */
            checkcast java.lang.Error
            athrow
        14: .line 242
      StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
      StackMap stack:
            aload 3 /* t */
            instanceof java.lang.RuntimeException
            ifeq 16
        15: .line 243
            aload 3 /* t */
            checkcast java.lang.RuntimeException
            athrow
        16: .line 245
      StackMap locals:
      StackMap stack:
            new org.omg.CORBA.NO_IMPLEMENT
            dup
            invokespecial org.omg.CORBA.NO_IMPLEMENT.<init>:()V
            athrow
        end local 3 // java.lang.Throwable t
        end local 2 // java.lang.reflect.InvocationTargetException exs
        17: .line 247
      StackMap locals: org.omg.PortableServer.Servant org.omg.PortableServer.portable.Delegate
      StackMap stack: java.lang.RuntimeException
            astore 2 /* rex */
        start local 2 // java.lang.RuntimeException rex
        18: .line 248
            aload 2 /* rex */
            athrow
        end local 2 // java.lang.RuntimeException rex
        19: .line 249
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        20: .line 250
            new org.omg.CORBA.NO_IMPLEMENT
            dup
            invokespecial org.omg.CORBA.NO_IMPLEMENT.<init>:()V
            athrow
        end local 1 // org.omg.PortableServer.portable.Delegate delegate
        end local 0 // org.omg.PortableServer.Servant this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lorg/omg/PortableServer/Servant;
            1   21     1  delegate  Lorg/omg/PortableServer/portable/Delegate;
            5   10     2      argc  [Ljava/lang/Class;
            7   10     3      meth  Ljava/lang/reflect/Method;
            8   10     4      argx  [Ljava/lang/Object;
           11   17     2       exs  Ljava/lang/reflect/InvocationTargetException;
           12   17     3         t  Ljava/lang/Throwable;
           18   19     2       rex  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.AbstractMethodError
           4     9      10  Class java.lang.reflect.InvocationTargetException
           4     9      17  Class java.lang.RuntimeException
           4     9      19  Class java.lang.Exception

  public abstract java.lang.String[] _all_interfaces(org.omg.PortableServer.POA, byte[]);
    descriptor: (Lorg/omg/PortableServer/POA;[B)[Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      poa       
      objectId  
}
SourceFile: "Servant.java"