class org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer<T> extends org.apache.commons.jxpath.ri.model.NodePointer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer
  super_class: org.apache.commons.jxpath.ri.model.NodePointer
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5504551041716043748

  private final org.apache.commons.configuration2.tree.QueryResult<T> attributeResult;
    descriptor: Lorg/apache/commons/configuration2/tree/QueryResult;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/apache/commons/configuration2/tree/QueryResult<TT;>;

  public void <init>(org.apache.commons.configuration2.tree.xpath.ConfigurationNodePointer<T>, java.lang.String);
    descriptor: (Lorg/apache/commons/configuration2/tree/xpath/ConfigurationNodePointer;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
        start local 1 // org.apache.commons.configuration2.tree.xpath.ConfigurationNodePointer parent
        start local 2 // java.lang.String attrName
         0: .line 55
            aload 0 /* this */
            aload 1 /* parent */
            invokespecial org.apache.commons.jxpath.ri.model.NodePointer.<init>:(Lorg/apache/commons/jxpath/ri/model/NodePointer;)V
         1: .line 56
            aload 0 /* this */
         2: .line 58
            aload 1 /* parent */
            invokevirtual org.apache.commons.configuration2.tree.xpath.ConfigurationNodePointer.getConfigurationNode:()Ljava/lang/Object;
            aload 2 /* attrName */
         3: .line 57
            invokestatic org.apache.commons.configuration2.tree.QueryResult.createAttributeResult:(Ljava/lang/Object;Ljava/lang/String;)Lorg/apache/commons/configuration2/tree/QueryResult;
         4: .line 56
            putfield org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer.attributeResult:Lorg/apache/commons/configuration2/tree/QueryResult;
         5: .line 59
            return
        end local 2 // java.lang.String attrName
        end local 1 // org.apache.commons.configuration2.tree.xpath.ConfigurationNodePointer parent
        end local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/commons/configuration2/tree/xpath/ConfigurationAttributePointer<TT;>;
            0    6     1    parent  Lorg/apache/commons/configuration2/tree/xpath/ConfigurationNodePointer<TT;>;
            0    6     2  attrName  Ljava/lang/String;
    Signature: (Lorg/apache/commons/configuration2/tree/xpath/ConfigurationNodePointer<TT;>;Ljava/lang/String;)V
    MethodParameters:
          Name  Flags
      parent    final
      attrName  final

  public org.apache.commons.configuration2.tree.xpath.ConfigurationNodePointer<T> getParentPointer();
    descriptor: ()Lorg/apache/commons/configuration2/tree/xpath/ConfigurationNodePointer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
         0: .line 73
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer.getParent:()Lorg/apache/commons/jxpath/ri/model/NodePointer;
            checkcast org.apache.commons.configuration2.tree.xpath.ConfigurationNodePointer
         1: .line 72
            astore 1 /* configurationNodePointer */
        start local 1 // org.apache.commons.configuration2.tree.xpath.ConfigurationNodePointer configurationNodePointer
         2: .line 74
            aload 1 /* configurationNodePointer */
            areturn
        end local 1 // org.apache.commons.configuration2.tree.xpath.ConfigurationNodePointer configurationNodePointer
        end local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    3     0                      this  Lorg/apache/commons/configuration2/tree/xpath/ConfigurationAttributePointer<TT;>;
            2    3     1  configurationNodePointer  Lorg/apache/commons/configuration2/tree/xpath/ConfigurationNodePointer<TT;>;
    Signature: ()Lorg/apache/commons/configuration2/tree/xpath/ConfigurationNodePointer<TT;>;

  public int compareChildNodePointers(org.apache.commons.jxpath.ri.model.NodePointer, org.apache.commons.jxpath.ri.model.NodePointer);
    descriptor: (Lorg/apache/commons/jxpath/ri/model/NodePointer;Lorg/apache/commons/jxpath/ri/model/NodePointer;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
        start local 1 // org.apache.commons.jxpath.ri.model.NodePointer p1
        start local 2 // org.apache.commons.jxpath.ri.model.NodePointer p2
         0: .line 88
            iconst_0
            ireturn
        end local 2 // org.apache.commons.jxpath.ri.model.NodePointer p2
        end local 1 // org.apache.commons.jxpath.ri.model.NodePointer p1
        end local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/tree/xpath/ConfigurationAttributePointer<TT;>;
            0    1     1    p1  Lorg/apache/commons/jxpath/ri/model/NodePointer;
            0    1     2    p2  Lorg/apache/commons/jxpath/ri/model/NodePointer;
    MethodParameters:
      Name  Flags
      p1    final
      p2    final

  public java.lang.Object getBaseValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
         0: .line 99
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer.getValue:()Ljava/lang/Object;
            areturn
        end local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/tree/xpath/ConfigurationAttributePointer<TT;>;

  public java.lang.Object getImmediateNode();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
         0: .line 111
            aload 0 /* this */
            getfield org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer.attributeResult:Lorg/apache/commons/configuration2/tree/QueryResult;
            areturn
        end local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/tree/xpath/ConfigurationAttributePointer<TT;>;

  public int getLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
         0: .line 122
            iconst_1
            ireturn
        end local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/tree/xpath/ConfigurationAttributePointer<TT;>;

  public org.apache.commons.jxpath.ri.QName getName();
    descriptor: ()Lorg/apache/commons/jxpath/ri/QName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
         0: .line 133
            new org.apache.commons.jxpath.ri.QName
            dup
            aconst_null
            aload 0 /* this */
            getfield org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer.attributeResult:Lorg/apache/commons/configuration2/tree/QueryResult;
            invokevirtual org.apache.commons.configuration2.tree.QueryResult.getAttributeName:()Ljava/lang/String;
            invokespecial org.apache.commons.jxpath.ri.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/tree/xpath/ConfigurationAttributePointer<TT;>;

  public boolean isCollection();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
         0: .line 145
            iconst_0
            ireturn
        end local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/tree/xpath/ConfigurationAttributePointer<TT;>;

  public boolean isLeaf();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
         0: .line 157
            iconst_1
            ireturn
        end local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/tree/xpath/ConfigurationAttributePointer<TT;>;

  public boolean isAttribute();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
         0: .line 169
            iconst_1
            ireturn
        end local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/tree/xpath/ConfigurationAttributePointer<TT;>;

  public java.lang.Object getValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
         0: .line 180
            aload 0 /* this */
            getfield org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer.attributeResult:Lorg/apache/commons/configuration2/tree/QueryResult;
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer.getNodeHandler:()Lorg/apache/commons/configuration2/tree/NodeHandler;
            invokevirtual org.apache.commons.configuration2.tree.QueryResult.getAttributeValue:(Lorg/apache/commons/configuration2/tree/NodeHandler;)Ljava/lang/Object;
            areturn
        end local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/tree/xpath/ConfigurationAttributePointer<TT;>;

  public void setValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
        start local 1 // java.lang.Object value
         0: .line 193
            new java.lang.UnsupportedOperationException
            dup
         1: .line 194
            ldc "Updating the value is not supported!"
         2: .line 193
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Object value
        end local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/commons/configuration2/tree/xpath/ConfigurationAttributePointer<TT;>;
            0    3     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  final

  public boolean testNode(org.apache.commons.jxpath.ri.compiler.NodeTest);
    descriptor: (Lorg/apache/commons/jxpath/ri/compiler/NodeTest;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
        start local 1 // org.apache.commons.jxpath.ri.compiler.NodeTest test
         0: .line 207
            aload 1 /* test */
            instanceof org.apache.commons.jxpath.ri.compiler.NodeTypeTest
            ifeq 3
         1: .line 208
            aload 1 /* test */
            checkcast org.apache.commons.jxpath.ri.compiler.NodeTypeTest
            invokevirtual org.apache.commons.jxpath.ri.compiler.NodeTypeTest.getNodeType:()I
            iconst_2
            if_icmpne 3
         2: .line 210
            iconst_1
            ireturn
         3: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* test */
            invokespecial org.apache.commons.jxpath.ri.model.NodePointer.testNode:(Lorg/apache/commons/jxpath/ri/compiler/NodeTest;)Z
            ireturn
        end local 1 // org.apache.commons.jxpath.ri.compiler.NodeTest test
        end local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/commons/configuration2/tree/xpath/ConfigurationAttributePointer<TT;>;
            0    4     1  test  Lorg/apache/commons/jxpath/ri/compiler/NodeTest;
    MethodParameters:
      Name  Flags
      test  final

  private org.apache.commons.configuration2.tree.NodeHandler<T> getNodeHandler();
    descriptor: ()Lorg/apache/commons/configuration2/tree/NodeHandler;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
         0: .line 223
            aload 0 /* this */
            invokevirtual org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer.getParentPointer:()Lorg/apache/commons/configuration2/tree/xpath/ConfigurationNodePointer;
            invokevirtual org.apache.commons.configuration2.tree.xpath.ConfigurationNodePointer.getNodeHandler:()Lorg/apache/commons/configuration2/tree/NodeHandler;
            areturn
        end local 0 // org.apache.commons.configuration2.tree.xpath.ConfigurationAttributePointer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/configuration2/tree/xpath/ConfigurationAttributePointer<TT;>;
    Signature: ()Lorg/apache/commons/configuration2/tree/NodeHandler<TT;>;
}
Signature: <T:Ljava/lang/Object;>Lorg/apache/commons/jxpath/ri/model/NodePointer;
SourceFile: "ConfigurationAttributePointer.java"