public class org.apache.naming.ResourceRef extends org.apache.naming.AbstractRef
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.naming.ResourceRef
  super_class: org.apache.naming.AbstractRef
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final java.lang.String DEFAULT_FACTORY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.apache.naming.factory.ResourceFactory"

  public static final java.lang.String DESCRIPTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "description"

  public static final java.lang.String SCOPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "scope"

  public static final java.lang.String AUTH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "auth"

  public static final java.lang.String SINGLETON;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "singleton"

  public void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.apache.naming.ResourceRef this
        start local 1 // java.lang.String resourceClass
        start local 2 // java.lang.String description
        start local 3 // java.lang.String scope
        start local 4 // java.lang.String auth
        start local 5 // boolean singleton
         0: .line 74
            aload 0 /* this */
            aload 1 /* resourceClass */
            aload 2 /* description */
            aload 3 /* scope */
            aload 4 /* auth */
            iload 5 /* singleton */
            aconst_null
            aconst_null
            invokespecial org.apache.naming.ResourceRef.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;)V
         1: .line 75
            return
        end local 5 // boolean singleton
        end local 4 // java.lang.String auth
        end local 3 // java.lang.String scope
        end local 2 // java.lang.String description
        end local 1 // java.lang.String resourceClass
        end local 0 // org.apache.naming.ResourceRef this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/naming/ResourceRef;
            0    2     1  resourceClass  Ljava/lang/String;
            0    2     2    description  Ljava/lang/String;
            0    2     3          scope  Ljava/lang/String;
            0    2     4           auth  Ljava/lang/String;
            0    2     5      singleton  Z
    MethodParameters:
               Name  Flags
      resourceClass  
      description    
      scope          
      auth           
      singleton      

  public void <init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=8
        start local 0 // org.apache.naming.ResourceRef this
        start local 1 // java.lang.String resourceClass
        start local 2 // java.lang.String description
        start local 3 // java.lang.String scope
        start local 4 // java.lang.String auth
        start local 5 // boolean singleton
        start local 6 // java.lang.String factory
        start local 7 // java.lang.String factoryLocation
         0: .line 94
            aload 0 /* this */
            aload 1 /* resourceClass */
            aload 6 /* factory */
            aload 7 /* factoryLocation */
            invokespecial org.apache.naming.AbstractRef.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: .line 95
            aconst_null
            astore 8 /* refAddr */
        start local 8 // javax.naming.StringRefAddr refAddr
         2: .line 96
            aload 2 /* description */
            ifnull 5
         3: .line 97
            new javax.naming.StringRefAddr
            dup
            ldc "description"
            aload 2 /* description */
            invokespecial javax.naming.StringRefAddr.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 8 /* refAddr */
         4: .line 98
            aload 0 /* this */
            aload 8 /* refAddr */
            invokevirtual org.apache.naming.ResourceRef.add:(Ljavax/naming/RefAddr;)V
         5: .line 100
      StackMap locals: org.apache.naming.ResourceRef java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String java.lang.String javax.naming.StringRefAddr
      StackMap stack:
            aload 3 /* scope */
            ifnull 8
         6: .line 101
            new javax.naming.StringRefAddr
            dup
            ldc "scope"
            aload 3 /* scope */
            invokespecial javax.naming.StringRefAddr.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 8 /* refAddr */
         7: .line 102
            aload 0 /* this */
            aload 8 /* refAddr */
            invokevirtual org.apache.naming.ResourceRef.add:(Ljavax/naming/RefAddr;)V
         8: .line 104
      StackMap locals:
      StackMap stack:
            aload 4 /* auth */
            ifnull 11
         9: .line 105
            new javax.naming.StringRefAddr
            dup
            ldc "auth"
            aload 4 /* auth */
            invokespecial javax.naming.StringRefAddr.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 8 /* refAddr */
        10: .line 106
            aload 0 /* this */
            aload 8 /* refAddr */
            invokevirtual org.apache.naming.ResourceRef.add:(Ljavax/naming/RefAddr;)V
        11: .line 109
      StackMap locals:
      StackMap stack:
            new javax.naming.StringRefAddr
            dup
            ldc "singleton"
            iload 5 /* singleton */
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            invokespecial javax.naming.StringRefAddr.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 8 /* refAddr */
        12: .line 110
            aload 0 /* this */
            aload 8 /* refAddr */
            invokevirtual org.apache.naming.ResourceRef.add:(Ljavax/naming/RefAddr;)V
        13: .line 111
            return
        end local 8 // javax.naming.StringRefAddr refAddr
        end local 7 // java.lang.String factoryLocation
        end local 6 // java.lang.String factory
        end local 5 // boolean singleton
        end local 4 // java.lang.String auth
        end local 3 // java.lang.String scope
        end local 2 // java.lang.String description
        end local 1 // java.lang.String resourceClass
        end local 0 // org.apache.naming.ResourceRef this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Lorg/apache/naming/ResourceRef;
            0   14     1    resourceClass  Ljava/lang/String;
            0   14     2      description  Ljava/lang/String;
            0   14     3            scope  Ljava/lang/String;
            0   14     4             auth  Ljava/lang/String;
            0   14     5        singleton  Z
            0   14     6          factory  Ljava/lang/String;
            0   14     7  factoryLocation  Ljava/lang/String;
            2   14     8          refAddr  Ljavax/naming/StringRefAddr;
    MethodParameters:
                 Name  Flags
      resourceClass    
      description      
      scope            
      auth             
      singleton        
      factory          
      factoryLocation  

  protected java.lang.String getDefaultFactoryClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.naming.ResourceRef this
         0: .line 116
            ldc "org.apache.naming.factory.ResourceFactory"
            areturn
        end local 0 // org.apache.naming.ResourceRef this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/naming/ResourceRef;
}
SourceFile: "ResourceRef.java"