public final class com.sun.jndi.cosnaming.ExceptionMapper
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.jndi.cosnaming.ExceptionMapper
  super_class: java.lang.Object
{
  private static final boolean debug;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jndi.cosnaming.ExceptionMapper this
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.jndi.cosnaming.ExceptionMapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jndi/cosnaming/ExceptionMapper;

  public static final javax.naming.NamingException mapException(java.lang.Exception, com.sun.jndi.cosnaming.CNCtx, org.omg.CosNaming.NameComponent[]);
    descriptor: (Ljava/lang/Exception;Lcom/sun/jndi/cosnaming/CNCtx;[Lorg/omg/CosNaming/NameComponent;)Ljavax/naming/NamingException;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=9, locals=7, args_size=3
        start local 0 // java.lang.Exception e
        start local 1 // com.sun.jndi.cosnaming.CNCtx ctx
        start local 2 // org.omg.CosNaming.NameComponent[] inputName
         0: .line 49
            aload 0 /* e */
            instanceof javax.naming.NamingException
            ifeq 2
         1: .line 50
            aload 0 /* e */
            checkcast javax.naming.NamingException
            areturn
         2: .line 53
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof java.lang.RuntimeException
            ifeq 4
         3: .line 54
            aload 0 /* e */
            checkcast java.lang.RuntimeException
            athrow
         4: .line 58
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof org.omg.CosNaming.NamingContextPackage.NotFound
            ifeq 9
         5: .line 59
            aload 1 /* ctx */
            getfield com.sun.jndi.cosnaming.CNCtx.federation:Z
            ifeq 7
         6: .line 60
            aload 0 /* e */
            checkcast org.omg.CosNaming.NamingContextPackage.NotFound
            aload 1 /* ctx */
            aload 2 /* inputName */
            invokestatic com.sun.jndi.cosnaming.ExceptionMapper.tryFed:(Lorg/omg/CosNaming/NamingContextPackage/NotFound;Lcom/sun/jndi/cosnaming/CNCtx;[Lorg/omg/CosNaming/NameComponent;)Ljavax/naming/NamingException;
            areturn
         7: .line 63
      StackMap locals:
      StackMap stack:
            new javax.naming.NameNotFoundException
            dup
            invokespecial javax.naming.NameNotFoundException.<init>:()V
            astore 3 /* ne */
        start local 3 // javax.naming.NamingException ne
         8: .line 66
            goto 35
        end local 3 // javax.naming.NamingException ne
      StackMap locals:
      StackMap stack:
         9: aload 0 /* e */
            instanceof org.omg.CosNaming.NamingContextPackage.CannotProceed
            ifeq 25
        10: .line 68
            new javax.naming.CannotProceedException
            dup
            invokespecial javax.naming.CannotProceedException.<init>:()V
            astore 3 /* ne */
        start local 3 // javax.naming.NamingException ne
        11: .line 69
            aload 0 /* e */
            checkcast org.omg.CosNaming.NamingContextPackage.CannotProceed
            getfield org.omg.CosNaming.NamingContextPackage.CannotProceed.cxt:Lorg/omg/CosNaming/NamingContext;
            astore 4 /* nc */
        start local 4 // org.omg.CosNaming.NamingContext nc
        12: .line 70
            aload 0 /* e */
            checkcast org.omg.CosNaming.NamingContextPackage.CannotProceed
            getfield org.omg.CosNaming.NamingContextPackage.CannotProceed.rest_of_name:[Lorg/omg/CosNaming/NameComponent;
            astore 5 /* rest */
        start local 5 // org.omg.CosNaming.NameComponent[] rest
        13: .line 75
            aload 2 /* inputName */
            ifnull 22
            aload 2 /* inputName */
            arraylength
            aload 5 /* rest */
            arraylength
            if_icmple 22
        14: .line 77
            aload 2 /* inputName */
            arraylength
            aload 5 /* rest */
            arraylength
            isub
            anewarray org.omg.CosNaming.NameComponent
        15: .line 76
            astore 6 /* resolvedName */
        start local 6 // org.omg.CosNaming.NameComponent[] resolvedName
        16: .line 78
            aload 2 /* inputName */
            iconst_0
            aload 6 /* resolvedName */
            iconst_0
            aload 6 /* resolvedName */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        17: .line 82
            aload 3 /* ne */
            new com.sun.jndi.cosnaming.CNCtx
            dup
            aload 1 /* ctx */
            getfield com.sun.jndi.cosnaming.CNCtx._orb:Lorg/omg/CORBA/ORB;
            aload 1 /* ctx */
            getfield com.sun.jndi.cosnaming.CNCtx.orbTracker:Lcom/sun/jndi/cosnaming/OrbReuseTracker;
            aload 4 /* nc */
        18: .line 83
            aload 1 /* ctx */
            getfield com.sun.jndi.cosnaming.CNCtx._env:Ljava/util/Hashtable;
        19: .line 84
            aload 1 /* ctx */
            aload 6 /* resolvedName */
            invokevirtual com.sun.jndi.cosnaming.CNCtx.makeFullName:([Lorg/omg/CosNaming/NameComponent;)[Lorg/omg/CosNaming/NameComponent;
            invokespecial com.sun.jndi.cosnaming.CNCtx.<init>:(Lorg/omg/CORBA/ORB;Lcom/sun/jndi/cosnaming/OrbReuseTracker;Lorg/omg/CosNaming/NamingContext;Ljava/util/Hashtable;[Lorg/omg/CosNaming/NameComponent;)V
        20: .line 82
            invokevirtual javax.naming.NamingException.setResolvedObj:(Ljava/lang/Object;)V
        end local 6 // org.omg.CosNaming.NameComponent[] resolvedName
        21: .line 85
            goto 23
        22: .line 86
      StackMap locals: javax.naming.NamingException org.omg.CosNaming.NamingContext org.omg.CosNaming.NameComponent[]
      StackMap stack:
            aload 3 /* ne */
            aload 1 /* ctx */
            invokevirtual javax.naming.NamingException.setResolvedObj:(Ljava/lang/Object;)V
        23: .line 89
      StackMap locals:
      StackMap stack:
            aload 3 /* ne */
            aload 5 /* rest */
            invokestatic com.sun.jndi.cosnaming.CNNameParser.cosNameToName:([Lorg/omg/CosNaming/NameComponent;)Ljavax/naming/Name;
            invokevirtual javax.naming.NamingException.setRemainingName:(Ljavax/naming/Name;)V
        end local 5 // org.omg.CosNaming.NameComponent[] rest
        end local 4 // org.omg.CosNaming.NamingContext nc
        24: .line 91
            goto 35
        end local 3 // javax.naming.NamingException ne
      StackMap locals:
      StackMap stack:
        25: aload 0 /* e */
            instanceof org.omg.CosNaming.NamingContextPackage.InvalidName
            ifeq 28
        26: .line 92
            new javax.naming.InvalidNameException
            dup
            invokespecial javax.naming.InvalidNameException.<init>:()V
            astore 3 /* ne */
        start local 3 // javax.naming.NamingException ne
        27: .line 93
            goto 35
        end local 3 // javax.naming.NamingException ne
      StackMap locals:
      StackMap stack:
        28: aload 0 /* e */
            instanceof org.omg.CosNaming.NamingContextPackage.AlreadyBound
            ifeq 31
        29: .line 94
            new javax.naming.NameAlreadyBoundException
            dup
            invokespecial javax.naming.NameAlreadyBoundException.<init>:()V
            astore 3 /* ne */
        start local 3 // javax.naming.NamingException ne
        30: .line 95
            goto 35
        end local 3 // javax.naming.NamingException ne
      StackMap locals:
      StackMap stack:
        31: aload 0 /* e */
            instanceof org.omg.CosNaming.NamingContextPackage.NotEmpty
            ifeq 34
        32: .line 96
            new javax.naming.ContextNotEmptyException
            dup
            invokespecial javax.naming.ContextNotEmptyException.<init>:()V
            astore 3 /* ne */
        start local 3 // javax.naming.NamingException ne
        33: .line 97
            goto 35
        end local 3 // javax.naming.NamingException ne
        34: .line 98
      StackMap locals:
      StackMap stack:
            new javax.naming.NamingException
            dup
            ldc "Unknown reasons"
            invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
            astore 3 /* ne */
        start local 3 // javax.naming.NamingException ne
        35: .line 101
      StackMap locals: javax.naming.NamingException
      StackMap stack:
            aload 3 /* ne */
            aload 0 /* e */
            invokevirtual javax.naming.NamingException.setRootCause:(Ljava/lang/Throwable;)V
        36: .line 102
            aload 3 /* ne */
            areturn
        end local 3 // javax.naming.NamingException ne
        end local 2 // org.omg.CosNaming.NameComponent[] inputName
        end local 1 // com.sun.jndi.cosnaming.CNCtx ctx
        end local 0 // java.lang.Exception e
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   37     0             e  Ljava/lang/Exception;
            0   37     1           ctx  Lcom/sun/jndi/cosnaming/CNCtx;
            0   37     2     inputName  [Lorg/omg/CosNaming/NameComponent;
            8    9     3            ne  Ljavax/naming/NamingException;
           11   25     3            ne  Ljavax/naming/NamingException;
           27   28     3            ne  Ljavax/naming/NamingException;
           30   31     3            ne  Ljavax/naming/NamingException;
           33   34     3            ne  Ljavax/naming/NamingException;
           35   37     3            ne  Ljavax/naming/NamingException;
           12   24     4            nc  Lorg/omg/CosNaming/NamingContext;
           13   24     5          rest  [Lorg/omg/CosNaming/NameComponent;
           16   21     6  resolvedName  [Lorg/omg/CosNaming/NameComponent;
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
           Name  Flags
      e          
      ctx        
      inputName  

  private static final javax.naming.NamingException tryFed(org.omg.CosNaming.NamingContextPackage.NotFound, com.sun.jndi.cosnaming.CNCtx, org.omg.CosNaming.NameComponent[]);
    descriptor: (Lorg/omg/CosNaming/NamingContextPackage/NotFound;Lcom/sun/jndi/cosnaming/CNCtx;[Lorg/omg/CosNaming/NameComponent;)Ljavax/naming/NamingException;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // org.omg.CosNaming.NamingContextPackage.NotFound e
        start local 1 // com.sun.jndi.cosnaming.CNCtx ctx
        start local 2 // org.omg.CosNaming.NameComponent[] inputName
         0: .line 107
            aload 0 /* e */
            getfield org.omg.CosNaming.NamingContextPackage.NotFound.rest_of_name:[Lorg/omg/CosNaming/NameComponent;
            astore 3 /* rest */
        start local 3 // org.omg.CosNaming.NameComponent[] rest
         1: .line 118
            aload 3 /* rest */
            arraylength
            iconst_1
            if_icmpne 11
            aload 2 /* inputName */
            ifnull 11
         2: .line 120
            aload 2 /* inputName */
            aload 2 /* inputName */
            arraylength
            iconst_1
            isub
            aaload
            astore 4 /* lastIn */
        start local 4 // org.omg.CosNaming.NameComponent lastIn
         3: .line 121
            aload 3 /* rest */
            iconst_0
            aaload
            getfield org.omg.CosNaming.NameComponent.id:Ljava/lang/String;
            aload 4 /* lastIn */
            getfield org.omg.CosNaming.NameComponent.id:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         4: .line 122
            aload 3 /* rest */
            iconst_0
            aaload
            getfield org.omg.CosNaming.NameComponent.kind:Ljava/lang/String;
            ifnull 7
         5: .line 123
            aload 3 /* rest */
            iconst_0
            aaload
            getfield org.omg.CosNaming.NameComponent.kind:Ljava/lang/String;
            aload 4 /* lastIn */
            getfield org.omg.CosNaming.NameComponent.kind:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 126
            goto 11
         7: .line 128
      StackMap locals: org.omg.CosNaming.NameComponent[] org.omg.CosNaming.NameComponent
      StackMap stack:
            new javax.naming.NameNotFoundException
            dup
            invokespecial javax.naming.NameNotFoundException.<init>:()V
            astore 5 /* ne */
        start local 5 // javax.naming.NamingException ne
         8: .line 129
            aload 5 /* ne */
            aload 3 /* rest */
            invokestatic com.sun.jndi.cosnaming.CNNameParser.cosNameToName:([Lorg/omg/CosNaming/NameComponent;)Ljavax/naming/Name;
            invokevirtual javax.naming.NamingException.setRemainingName:(Ljavax/naming/Name;)V
         9: .line 130
            aload 5 /* ne */
            aload 0 /* e */
            invokevirtual javax.naming.NamingException.setRootCause:(Ljava/lang/Throwable;)V
        10: .line 131
            aload 5 /* ne */
            athrow
        end local 5 // javax.naming.NamingException ne
        end local 4 // org.omg.CosNaming.NameComponent lastIn
        11: .line 137
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* resolvedName */
        start local 4 // org.omg.CosNaming.NameComponent[] resolvedName
        12: .line 138
            iconst_0
            istore 5 /* len */
        start local 5 // int len
        13: .line 139
            aload 2 /* inputName */
            ifnull 27
            aload 2 /* inputName */
            arraylength
            aload 3 /* rest */
            arraylength
            if_icmplt 27
        14: .line 141
            aload 0 /* e */
            getfield org.omg.CosNaming.NamingContextPackage.NotFound.why:Lorg/omg/CosNaming/NamingContextPackage/NotFoundReason;
            getstatic org.omg.CosNaming.NamingContextPackage.NotFoundReason.not_context:Lorg/omg/CosNaming/NamingContextPackage/NotFoundReason;
            if_acmpne 23
        15: .line 144
            aload 2 /* inputName */
            arraylength
            aload 3 /* rest */
            arraylength
            iconst_1
            isub
            isub
            istore 5 /* len */
        16: .line 147
            aload 3 /* rest */
            arraylength
            iconst_1
            if_icmpne 19
        17: .line 149
            aconst_null
            astore 3 /* rest */
        18: .line 150
            goto 24
        19: .line 151
      StackMap locals: org.omg.CosNaming.NameComponent[] int
      StackMap stack:
            aload 3 /* rest */
            arraylength
            iconst_1
            isub
            anewarray org.omg.CosNaming.NameComponent
            astore 6 /* tmp */
        start local 6 // org.omg.CosNaming.NameComponent[] tmp
        20: .line 152
            aload 3 /* rest */
            iconst_1
            aload 6 /* tmp */
            iconst_0
            aload 6 /* tmp */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        21: .line 153
            aload 6 /* tmp */
            astore 3 /* rest */
        end local 6 // org.omg.CosNaming.NameComponent[] tmp
        22: .line 155
            goto 24
        23: .line 156
      StackMap locals:
      StackMap stack:
            aload 2 /* inputName */
            arraylength
            aload 3 /* rest */
            arraylength
            isub
            istore 5 /* len */
        24: .line 159
      StackMap locals:
      StackMap stack:
            iload 5 /* len */
            ifle 27
        25: .line 160
            iload 5 /* len */
            anewarray org.omg.CosNaming.NameComponent
            astore 4 /* resolvedName */
        26: .line 161
            aload 2 /* inputName */
            iconst_0
            aload 4 /* resolvedName */
            iconst_0
            iload 5 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        27: .line 166
      StackMap locals:
      StackMap stack:
            new javax.naming.CannotProceedException
            dup
            invokespecial javax.naming.CannotProceedException.<init>:()V
            astore 6 /* cpe */
        start local 6 // javax.naming.CannotProceedException cpe
        28: .line 167
            aload 6 /* cpe */
            aload 0 /* e */
            invokevirtual javax.naming.CannotProceedException.setRootCause:(Ljava/lang/Throwable;)V
        29: .line 168
            aload 3 /* rest */
            ifnull 31
            aload 3 /* rest */
            arraylength
            ifle 31
        30: .line 169
            aload 6 /* cpe */
            aload 3 /* rest */
            invokestatic com.sun.jndi.cosnaming.CNNameParser.cosNameToName:([Lorg/omg/CosNaming/NameComponent;)Ljavax/naming/Name;
            invokevirtual javax.naming.CannotProceedException.setRemainingName:(Ljavax/naming/Name;)V
        31: .line 171
      StackMap locals: javax.naming.CannotProceedException
      StackMap stack:
            aload 6 /* cpe */
            aload 1 /* ctx */
            getfield com.sun.jndi.cosnaming.CNCtx._env:Ljava/util/Hashtable;
            invokevirtual javax.naming.CannotProceedException.setEnvironment:(Ljava/util/Hashtable;)V
        32: .line 179
            aload 4 /* resolvedName */
            ifnull 33
            aload 1 /* ctx */
            aload 4 /* resolvedName */
            invokevirtual com.sun.jndi.cosnaming.CNCtx.callResolve:([Lorg/omg/CosNaming/NameComponent;)Ljava/lang/Object;
            goto 34
      StackMap locals:
      StackMap stack:
        33: aload 1 /* ctx */
        34: .line 178
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 7 /* resolvedObj */
        start local 7 // java.lang.Object resolvedObj
        35: .line 181
            aload 7 /* resolvedObj */
            instanceof javax.naming.Context
            ifeq 44
        36: .line 185
            new com.sun.jndi.cosnaming.ExceptionMapper$1
            dup
            ldc "nns"
            aload 7 /* resolvedObj */
            invokespecial com.sun.jndi.cosnaming.ExceptionMapper$1.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            astore 8 /* addr */
        start local 8 // javax.naming.RefAddr addr
        37: .line 192
            new javax.naming.Reference
            dup
            ldc "java.lang.Object"
            aload 8 /* addr */
            invokespecial javax.naming.Reference.<init>:(Ljava/lang/String;Ljavax/naming/RefAddr;)V
            astore 9 /* ref */
        start local 9 // javax.naming.Reference ref
        38: .line 195
            new javax.naming.CompositeName
            dup
            invokespecial javax.naming.CompositeName.<init>:()V
            astore 10 /* cname */
        start local 10 // javax.naming.CompositeName cname
        39: .line 196
            aload 10 /* cname */
            ldc ""
            invokevirtual javax.naming.CompositeName.add:(Ljava/lang/String;)Ljavax/naming/Name;
            pop
        40: .line 198
            aload 6 /* cpe */
            aload 9 /* ref */
            invokevirtual javax.naming.CannotProceedException.setResolvedObj:(Ljava/lang/Object;)V
        41: .line 199
            aload 6 /* cpe */
            aload 10 /* cname */
            invokevirtual javax.naming.CannotProceedException.setAltName:(Ljavax/naming/Name;)V
        42: .line 200
            aload 6 /* cpe */
            aload 7 /* resolvedObj */
            checkcast javax.naming.Context
            invokevirtual javax.naming.CannotProceedException.setAltNameCtx:(Ljavax/naming/Context;)V
        43: .line 202
            aload 6 /* cpe */
            areturn
        end local 10 // javax.naming.CompositeName cname
        end local 9 // javax.naming.Reference ref
        end local 8 // javax.naming.RefAddr addr
        44: .line 206
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* resolvedName */
            invokestatic com.sun.jndi.cosnaming.CNNameParser.cosNameToName:([Lorg/omg/CosNaming/NameComponent;)Ljavax/naming/Name;
            astore 8 /* cname */
        start local 8 // javax.naming.Name cname
        45: .line 207
            aconst_null
            astore 9 /* resolvedObj2 */
        start local 9 // java.lang.Object resolvedObj2
        46: .line 210
            aload 7 /* resolvedObj */
            invokestatic com.sun.jndi.toolkit.corba.CorbaUtils.isObjectFactoryTrusted:(Ljava/lang/Object;)Z
            ifeq 59
        47: .line 211
            aload 7 /* resolvedObj */
        48: .line 212
            aload 8 /* cname */
            aload 1 /* ctx */
            aload 1 /* ctx */
            getfield com.sun.jndi.cosnaming.CNCtx._env:Ljava/util/Hashtable;
        49: .line 211
            invokestatic javax.naming.spi.NamingManager.getObjectInstance:(Ljava/lang/Object;Ljavax/naming/Name;Ljavax/naming/Context;Ljava/util/Hashtable;)Ljava/lang/Object;
            astore 9 /* resolvedObj2 */
        50: .line 214
            goto 59
      StackMap locals: org.omg.CosNaming.NamingContextPackage.NotFound com.sun.jndi.cosnaming.CNCtx org.omg.CosNaming.NameComponent[] org.omg.CosNaming.NameComponent[] org.omg.CosNaming.NameComponent[] int javax.naming.CannotProceedException java.lang.Object javax.naming.Name java.lang.Object
      StackMap stack: javax.naming.NamingException
        51: astore 10 /* ge */
        start local 10 // javax.naming.NamingException ge
        52: .line 215
            aload 10 /* ge */
            athrow
        end local 10 // javax.naming.NamingException ge
        53: .line 216
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 10 /* ge */
        start local 10 // java.lang.Exception ge
        54: .line 217
            new javax.naming.NamingException
            dup
        55: .line 218
            ldc "problem generating object using object factory"
        56: .line 217
            invokespecial javax.naming.NamingException.<init>:(Ljava/lang/String;)V
            astore 11 /* ne */
        start local 11 // javax.naming.NamingException ne
        57: .line 219
            aload 11 /* ne */
            aload 10 /* ge */
            invokevirtual javax.naming.NamingException.setRootCause:(Ljava/lang/Throwable;)V
        58: .line 220
            aload 11 /* ne */
            athrow
        end local 11 // javax.naming.NamingException ne
        end local 10 // java.lang.Exception ge
        59: .line 224
      StackMap locals:
      StackMap stack:
            aload 9 /* resolvedObj2 */
            instanceof javax.naming.Context
            ifeq 62
        60: .line 225
            aload 6 /* cpe */
            aload 9 /* resolvedObj2 */
            invokevirtual javax.naming.CannotProceedException.setResolvedObj:(Ljava/lang/Object;)V
        61: .line 226
            goto 69
        62: .line 228
      StackMap locals:
      StackMap stack:
            aload 8 /* cname */
            ldc ""
            invokeinterface javax.naming.Name.add:(Ljava/lang/String;)Ljavax/naming/Name;
            pop
        63: .line 229
            aload 6 /* cpe */
            aload 8 /* cname */
            invokevirtual javax.naming.CannotProceedException.setAltName:(Ljavax/naming/Name;)V
        64: .line 232
            aload 9 /* resolvedObj2 */
            astore 10 /* rf2 */
        start local 10 // java.lang.Object rf2
        65: .line 233
            new com.sun.jndi.cosnaming.ExceptionMapper$2
            dup
            ldc "nns"
            aload 10 /* rf2 */
            invokespecial com.sun.jndi.cosnaming.ExceptionMapper$2.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            astore 11 /* addr */
        start local 11 // javax.naming.RefAddr addr
        66: .line 240
            new javax.naming.Reference
            dup
            ldc "java.lang.Object"
            aload 11 /* addr */
            invokespecial javax.naming.Reference.<init>:(Ljava/lang/String;Ljavax/naming/RefAddr;)V
            astore 12 /* ref */
        start local 12 // javax.naming.Reference ref
        67: .line 241
            aload 6 /* cpe */
            aload 12 /* ref */
            invokevirtual javax.naming.CannotProceedException.setResolvedObj:(Ljava/lang/Object;)V
        68: .line 242
            aload 6 /* cpe */
            aload 1 /* ctx */
            invokevirtual javax.naming.CannotProceedException.setAltNameCtx:(Ljavax/naming/Context;)V
        end local 12 // javax.naming.Reference ref
        end local 11 // javax.naming.RefAddr addr
        end local 10 // java.lang.Object rf2
        69: .line 244
      StackMap locals:
      StackMap stack:
            aload 6 /* cpe */
            areturn
        end local 9 // java.lang.Object resolvedObj2
        end local 8 // javax.naming.Name cname
        end local 7 // java.lang.Object resolvedObj
        end local 6 // javax.naming.CannotProceedException cpe
        end local 5 // int len
        end local 4 // org.omg.CosNaming.NameComponent[] resolvedName
        end local 3 // org.omg.CosNaming.NameComponent[] rest
        end local 2 // org.omg.CosNaming.NameComponent[] inputName
        end local 1 // com.sun.jndi.cosnaming.CNCtx ctx
        end local 0 // org.omg.CosNaming.NamingContextPackage.NotFound e
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   70     0             e  Lorg/omg/CosNaming/NamingContextPackage/NotFound;
            0   70     1           ctx  Lcom/sun/jndi/cosnaming/CNCtx;
            0   70     2     inputName  [Lorg/omg/CosNaming/NameComponent;
            1   70     3          rest  [Lorg/omg/CosNaming/NameComponent;
            3   11     4        lastIn  Lorg/omg/CosNaming/NameComponent;
            8   11     5            ne  Ljavax/naming/NamingException;
           12   70     4  resolvedName  [Lorg/omg/CosNaming/NameComponent;
           13   70     5           len  I
           20   22     6           tmp  [Lorg/omg/CosNaming/NameComponent;
           28   70     6           cpe  Ljavax/naming/CannotProceedException;
           35   70     7   resolvedObj  Ljava/lang/Object;
           37   44     8          addr  Ljavax/naming/RefAddr;
           38   44     9           ref  Ljavax/naming/Reference;
           39   44    10         cname  Ljavax/naming/CompositeName;
           45   70     8         cname  Ljavax/naming/Name;
           46   70     9  resolvedObj2  Ljava/lang/Object;
           52   53    10            ge  Ljavax/naming/NamingException;
           54   59    10            ge  Ljava/lang/Exception;
           57   59    11            ne  Ljavax/naming/NamingException;
           65   69    10           rf2  Ljava/lang/Object;
           66   69    11          addr  Ljavax/naming/RefAddr;
           67   69    12           ref  Ljavax/naming/Reference;
      Exception table:
        from    to  target  type
          46    50      51  Class javax.naming.NamingException
          46    50      53  Class java.lang.Exception
    Exceptions:
      throws javax.naming.NamingException
    MethodParameters:
           Name  Flags
      e          
      ctx        
      inputName  
}
SourceFile: "ExceptionMapper.java"
NestMembers:
  com.sun.jndi.cosnaming.ExceptionMapper$1  com.sun.jndi.cosnaming.ExceptionMapper$2
InnerClasses:
  com.sun.jndi.cosnaming.ExceptionMapper$1
  com.sun.jndi.cosnaming.ExceptionMapper$2