public class org.apache.xmlgraphics.xmp.XMPProperty implements org.apache.xmlgraphics.util.XMLizable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.xmlgraphics.xmp.XMPProperty
  super_class: java.lang.Object
{
  private org.apache.xmlgraphics.util.QName name;
    descriptor: Lorg/apache/xmlgraphics/util/QName;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object value;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String xmllang;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map qualifiers;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.apache.xmlgraphics.util.QName, java.lang.Object);
    descriptor: (Lorg/apache/xmlgraphics/util/QName;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
        start local 1 // org.apache.xmlgraphics.util.QName name
        start local 2 // java.lang.Object value
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 50
            aload 0 /* this */
            aload 1 /* name */
            putfield org.apache.xmlgraphics.xmp.XMPProperty.name:Lorg/apache/xmlgraphics/util/QName;
         2: .line 51
            aload 0 /* this */
            aload 2 /* value */
            putfield org.apache.xmlgraphics.xmp.XMPProperty.value:Ljava/lang/Object;
         3: .line 52
            return
        end local 2 // java.lang.Object value
        end local 1 // org.apache.xmlgraphics.util.QName name
        end local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/xmlgraphics/xmp/XMPProperty;
            0    4     1   name  Lorg/apache/xmlgraphics/util/QName;
            0    4     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      name   
      value  

  public org.apache.xmlgraphics.util.QName getName();
    descriptor: ()Lorg/apache/xmlgraphics/util/QName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
         0: .line 56
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPProperty.name:Lorg/apache/xmlgraphics/util/QName;
            areturn
        end local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xmlgraphics/xmp/XMPProperty;

  public java.lang.String getNamespace();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
         0: .line 61
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getName:()Lorg/apache/xmlgraphics/util/QName;
            invokevirtual org.apache.xmlgraphics.util.QName.getNamespaceURI:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xmlgraphics/xmp/XMPProperty;

  public void setValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
        start local 1 // java.lang.Object value
         0: .line 69
            aload 0 /* this */
            aload 1 /* value */
            putfield org.apache.xmlgraphics.xmp.XMPProperty.value:Ljava/lang/Object;
         1: .line 70
            return
        end local 1 // java.lang.Object value
        end local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/xmlgraphics/xmp/XMPProperty;
            0    2     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public java.lang.Object getValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
         0: .line 77
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPProperty.value:Ljava/lang/Object;
            areturn
        end local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xmlgraphics/xmp/XMPProperty;

  public void setXMLLang(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
        start local 1 // java.lang.String lang
         0: .line 86
            aload 0 /* this */
            aload 1 /* lang */
            putfield org.apache.xmlgraphics.xmp.XMPProperty.xmllang:Ljava/lang/String;
         1: .line 87
            return
        end local 1 // java.lang.String lang
        end local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/xmlgraphics/xmp/XMPProperty;
            0    2     1  lang  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      lang  

  public java.lang.String getXMLLang();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
         0: .line 93
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPProperty.xmllang:Ljava/lang/String;
            areturn
        end local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xmlgraphics/xmp/XMPProperty;

  public boolean isArray();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
         0: .line 101
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPProperty.value:Ljava/lang/Object;
            instanceof org.apache.xmlgraphics.xmp.XMPArray
            ireturn
        end local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/xmlgraphics/xmp/XMPProperty;

  public org.apache.xmlgraphics.xmp.XMPArray getArrayValue();
    descriptor: ()Lorg/apache/xmlgraphics/xmp/XMPArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
         0: .line 106
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.isArray:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPProperty.value:Ljava/lang/Object;
            checkcast org.apache.xmlgraphics.xmp.XMPArray
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.apache.xmlgraphics.xmp.XMPArray
         2: areturn
        end local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/xmlgraphics/xmp/XMPProperty;

  public org.apache.xmlgraphics.xmp.XMPArray convertSimpleValueToArray(org.apache.xmlgraphics.xmp.XMPArrayType);
    descriptor: (Lorg/apache/xmlgraphics/xmp/XMPArrayType;)Lorg/apache/xmlgraphics/xmp/XMPArray;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
        start local 1 // org.apache.xmlgraphics.xmp.XMPArrayType type
         0: .line 115
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getArrayValue:()Lorg/apache/xmlgraphics/xmp/XMPArray;
            ifnonnull 9
         1: .line 116
            new org.apache.xmlgraphics.xmp.XMPArray
            dup
            aload 1 /* type */
            invokespecial org.apache.xmlgraphics.xmp.XMPArray.<init>:(Lorg/apache/xmlgraphics/xmp/XMPArrayType;)V
            astore 2 /* array */
        start local 2 // org.apache.xmlgraphics.xmp.XMPArray array
         2: .line 117
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getXMLLang:()Ljava/lang/String;
            ifnull 5
         3: .line 118
            aload 2 /* array */
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getXMLLang:()Ljava/lang/String;
            invokevirtual org.apache.xmlgraphics.xmp.XMPArray.add:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 119
            goto 6
         5: .line 120
      StackMap locals: org.apache.xmlgraphics.xmp.XMPArray
      StackMap stack:
            aload 2 /* array */
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getValue:()Ljava/lang/Object;
            invokevirtual org.apache.xmlgraphics.xmp.XMPArray.add:(Ljava/lang/Object;)V
         6: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* array */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.setValue:(Ljava/lang/Object;)V
         7: .line 123
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.setXMLLang:(Ljava/lang/String;)V
         8: .line 124
            aload 2 /* array */
            areturn
        end local 2 // org.apache.xmlgraphics.xmp.XMPArray array
         9: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getArrayValue:()Lorg/apache/xmlgraphics/xmp/XMPArray;
            areturn
        end local 1 // org.apache.xmlgraphics.xmp.XMPArrayType type
        end local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/apache/xmlgraphics/xmp/XMPProperty;
            0   10     1   type  Lorg/apache/xmlgraphics/xmp/XMPArrayType;
            2    9     2  array  Lorg/apache/xmlgraphics/xmp/XMPArray;
    MethodParameters:
      Name  Flags
      type  

  public org.apache.xmlgraphics.xmp.PropertyAccess getStructureValue();
    descriptor: ()Lorg/apache/xmlgraphics/xmp/PropertyAccess;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
         0: .line 132
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPProperty.value:Ljava/lang/Object;
            instanceof org.apache.xmlgraphics.xmp.XMPStructure
            ifeq 1
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPProperty.value:Ljava/lang/Object;
            checkcast org.apache.xmlgraphics.xmp.XMPStructure
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.apache.xmlgraphics.xmp.XMPStructure
         2: areturn
        end local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/xmlgraphics/xmp/XMPProperty;

  private boolean hasPropertyQualifiers();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
         0: .line 136
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPProperty.qualifiers:Ljava/util/Map;
            ifnull 1
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPProperty.qualifiers:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/xmlgraphics/xmp/XMPProperty;

  public boolean isQualifiedProperty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
         0: .line 146
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getStructureValue:()Lorg/apache/xmlgraphics/xmp/PropertyAccess;
            astore 1 /* props */
        start local 1 // org.apache.xmlgraphics.xmp.PropertyAccess props
         1: .line 147
            aload 1 /* props */
            ifnull 5
         2: .line 148
            aload 1 /* props */
            invokeinterface org.apache.xmlgraphics.xmp.PropertyAccess.getValueProperty:()Lorg/apache/xmlgraphics/xmp/XMPProperty;
            astore 2 /* rdfValue */
        start local 2 // org.apache.xmlgraphics.xmp.XMPProperty rdfValue
         3: .line 149
            aload 2 /* rdfValue */
            ifnull 4
            iconst_1
            ireturn
      StackMap locals: org.apache.xmlgraphics.xmp.PropertyAccess org.apache.xmlgraphics.xmp.XMPProperty
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // org.apache.xmlgraphics.xmp.XMPProperty rdfValue
         5: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.hasPropertyQualifiers:()Z
            ireturn
        end local 1 // org.apache.xmlgraphics.xmp.PropertyAccess props
        end local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/xmlgraphics/xmp/XMPProperty;
            1    6     1     props  Lorg/apache/xmlgraphics/xmp/PropertyAccess;
            3    5     2  rdfValue  Lorg/apache/xmlgraphics/xmp/XMPProperty;

  public void simplify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
         0: .line 156
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getStructureValue:()Lorg/apache/xmlgraphics/xmp/PropertyAccess;
            astore 1 /* props */
        start local 1 // org.apache.xmlgraphics.xmp.PropertyAccess props
         1: .line 157
            aload 1 /* props */
            ifnull 14
         2: .line 158
            aload 1 /* props */
            invokeinterface org.apache.xmlgraphics.xmp.PropertyAccess.getValueProperty:()Lorg/apache/xmlgraphics/xmp/XMPProperty;
            astore 2 /* rdfValue */
        start local 2 // org.apache.xmlgraphics.xmp.XMPProperty rdfValue
         3: .line 159
            aload 2 /* rdfValue */
            ifnull 14
         4: .line 160
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.hasPropertyQualifiers:()Z
            ifeq 6
         5: .line 161
            new java.lang.IllegalStateException
            dup
            ldc "Illegal internal state (qualifiers present on non-simplified property)"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 164
      StackMap locals: org.apache.xmlgraphics.xmp.PropertyAccess org.apache.xmlgraphics.xmp.XMPProperty
      StackMap stack:
            new org.apache.xmlgraphics.xmp.XMPProperty
            dup
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getName:()Lorg/apache/xmlgraphics/util/QName;
            aload 2 /* rdfValue */
            invokespecial org.apache.xmlgraphics.xmp.XMPProperty.<init>:(Lorg/apache/xmlgraphics/util/QName;Ljava/lang/Object;)V
            astore 3 /* prop */
        start local 3 // org.apache.xmlgraphics.xmp.XMPProperty prop
         7: .line 165
            aload 1 /* props */
            invokeinterface org.apache.xmlgraphics.xmp.PropertyAccess.iterator:()Ljava/util/Iterator;
            astore 4 /* iter */
        start local 4 // java.util.Iterator iter
         8: .line 166
            goto 12
         9: .line 167
      StackMap locals: org.apache.xmlgraphics.xmp.XMPProperty java.util.Iterator
      StackMap stack:
            aload 4 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.xmlgraphics.util.QName
            astore 5 /* name */
        start local 5 // org.apache.xmlgraphics.util.QName name
        10: .line 168
            getstatic org.apache.xmlgraphics.xmp.XMPConstants.RDF_VALUE:Lorg/apache/xmlgraphics/util/QName;
            aload 5 /* name */
            invokevirtual org.apache.xmlgraphics.util.QName.equals:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 169
            aload 3 /* prop */
            aload 5 /* name */
            aload 1 /* props */
            aload 5 /* name */
            invokeinterface org.apache.xmlgraphics.xmp.PropertyAccess.getProperty:(Lorg/apache/xmlgraphics/util/QName;)Lorg/apache/xmlgraphics/xmp/XMPProperty;
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.setPropertyQualifier:(Lorg/apache/xmlgraphics/util/QName;Lorg/apache/xmlgraphics/xmp/XMPProperty;)V
        end local 5 // org.apache.xmlgraphics.util.QName name
        12: .line 166
      StackMap locals:
      StackMap stack:
            aload 4 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        13: .line 172
            aload 1 /* props */
            aload 3 /* prop */
            invokeinterface org.apache.xmlgraphics.xmp.PropertyAccess.setProperty:(Lorg/apache/xmlgraphics/xmp/XMPProperty;)V
        end local 4 // java.util.Iterator iter
        end local 3 // org.apache.xmlgraphics.xmp.XMPProperty prop
        end local 2 // org.apache.xmlgraphics.xmp.XMPProperty rdfValue
        14: .line 175
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.xmlgraphics.xmp.PropertyAccess props
        end local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/apache/xmlgraphics/xmp/XMPProperty;
            1   15     1     props  Lorg/apache/xmlgraphics/xmp/PropertyAccess;
            3   14     2  rdfValue  Lorg/apache/xmlgraphics/xmp/XMPProperty;
            7   14     3      prop  Lorg/apache/xmlgraphics/xmp/XMPProperty;
            8   14     4      iter  Ljava/util/Iterator;
           10   12     5      name  Lorg/apache/xmlgraphics/util/QName;

  private void setPropertyQualifier(org.apache.xmlgraphics.util.QName, org.apache.xmlgraphics.xmp.XMPProperty);
    descriptor: (Lorg/apache/xmlgraphics/util/QName;Lorg/apache/xmlgraphics/xmp/XMPProperty;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
        start local 1 // org.apache.xmlgraphics.util.QName name
        start local 2 // org.apache.xmlgraphics.xmp.XMPProperty property
         0: .line 179
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPProperty.qualifiers:Ljava/util/Map;
            ifnonnull 2
         1: .line 180
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.xmlgraphics.xmp.XMPProperty.qualifiers:Ljava/util/Map;
         2: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPProperty.qualifiers:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* property */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 183
            return
        end local 2 // org.apache.xmlgraphics.xmp.XMPProperty property
        end local 1 // org.apache.xmlgraphics.util.QName name
        end local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/xmlgraphics/xmp/XMPProperty;
            0    4     1      name  Lorg/apache/xmlgraphics/util/QName;
            0    4     2  property  Lorg/apache/xmlgraphics/xmp/XMPProperty;
    MethodParameters:
          Name  Flags
      name      
      property  

  private java.lang.String getEffectiveQName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
         0: .line 186
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getName:()Lorg/apache/xmlgraphics/util/QName;
            invokevirtual org.apache.xmlgraphics.util.QName.getPrefix:()Ljava/lang/String;
            astore 1 /* prefix */
        start local 1 // java.lang.String prefix
         1: .line 187
            aload 1 /* prefix */
            ifnull 2
            ldc ""
            aload 1 /* prefix */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 188
      StackMap locals: java.lang.String
      StackMap stack:
            invokestatic org.apache.xmlgraphics.xmp.XMPSchemaRegistry.getInstance:()Lorg/apache/xmlgraphics/xmp/XMPSchemaRegistry;
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getNamespace:()Ljava/lang/String;
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchemaRegistry.getSchema:(Ljava/lang/String;)Lorg/apache/xmlgraphics/xmp/XMPSchema;
            astore 2 /* schema */
        start local 2 // org.apache.xmlgraphics.xmp.XMPSchema schema
         3: .line 189
            aload 2 /* schema */
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchema.getPreferredPrefix:()Ljava/lang/String;
            astore 1 /* prefix */
        end local 2 // org.apache.xmlgraphics.xmp.XMPSchema schema
         4: .line 191
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getName:()Lorg/apache/xmlgraphics/util/QName;
            invokevirtual org.apache.xmlgraphics.util.QName.getLocalName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String prefix
        end local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/xmlgraphics/xmp/XMPProperty;
            1    5     1  prefix  Ljava/lang/String;
            3    4     2  schema  Lorg/apache/xmlgraphics/xmp/XMPSchema;

  public void toSAX(org.xml.sax.ContentHandler);
    descriptor: (Lorg/xml/sax/ContentHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
        start local 1 // org.xml.sax.ContentHandler handler
         0: .line 196
            new org.xml.sax.helpers.AttributesImpl
            dup
            invokespecial org.xml.sax.helpers.AttributesImpl.<init>:()V
            astore 2 /* atts */
        start local 2 // org.xml.sax.helpers.AttributesImpl atts
         1: .line 197
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getEffectiveQName:()Ljava/lang/String;
            astore 3 /* qName */
        start local 3 // java.lang.String qName
         2: .line 198
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPProperty.value:Ljava/lang/Object;
            instanceof java.net.URI
            ifeq 4
         3: .line 199
            aload 2 /* atts */
            ldc "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
            ldc "resource"
            ldc "rdf:resource"
            ldc "CDATA"
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPProperty.value:Ljava/lang/Object;
            checkcast java.net.URI
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            invokevirtual org.xml.sax.helpers.AttributesImpl.addAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 201
      StackMap locals: org.xml.sax.helpers.AttributesImpl java.lang.String
      StackMap stack:
            aload 1 /* handler */
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getName:()Lorg/apache/xmlgraphics/util/QName;
            invokevirtual org.apache.xmlgraphics.util.QName.getNamespaceURI:()Ljava/lang/String;
         5: .line 202
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getName:()Lorg/apache/xmlgraphics/util/QName;
            invokevirtual org.apache.xmlgraphics.util.QName.getLocalName:()Ljava/lang/String;
            aload 3 /* qName */
            aload 2 /* atts */
         6: .line 201
            invokeinterface org.xml.sax.ContentHandler.startElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
         7: .line 203
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPProperty.value:Ljava/lang/Object;
            instanceof org.apache.xmlgraphics.xmp.XMPComplexValue
            ifeq 11
         8: .line 204
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPProperty.value:Ljava/lang/Object;
            checkcast org.apache.xmlgraphics.xmp.XMPComplexValue
            astore 4 /* cv */
        start local 4 // org.apache.xmlgraphics.xmp.XMPComplexValue cv
         9: .line 205
            aload 4 /* cv */
            aload 1 /* handler */
            invokevirtual org.apache.xmlgraphics.xmp.XMPComplexValue.toSAX:(Lorg/xml/sax/ContentHandler;)V
        end local 4 // org.apache.xmlgraphics.xmp.XMPComplexValue cv
        10: .line 206
            goto 14
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPProperty.value:Ljava/lang/Object;
            instanceof java.net.URI
            ifne 14
        12: .line 207
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPProperty.value:Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            astore 4 /* chars */
        start local 4 // char[] chars
        13: .line 208
            aload 1 /* handler */
            aload 4 /* chars */
            iconst_0
            aload 4 /* chars */
            arraylength
            invokeinterface org.xml.sax.ContentHandler.characters:([CII)V
        end local 4 // char[] chars
        14: .line 210
      StackMap locals:
      StackMap stack:
            aload 1 /* handler */
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getName:()Lorg/apache/xmlgraphics/util/QName;
            invokevirtual org.apache.xmlgraphics.util.QName.getNamespaceURI:()Ljava/lang/String;
        15: .line 211
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getName:()Lorg/apache/xmlgraphics/util/QName;
            invokevirtual org.apache.xmlgraphics.util.QName.getLocalName:()Ljava/lang/String;
            aload 3 /* qName */
        16: .line 210
            invokeinterface org.xml.sax.ContentHandler.endElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        17: .line 212
            return
        end local 3 // java.lang.String qName
        end local 2 // org.xml.sax.helpers.AttributesImpl atts
        end local 1 // org.xml.sax.ContentHandler handler
        end local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lorg/apache/xmlgraphics/xmp/XMPProperty;
            0   18     1  handler  Lorg/xml/sax/ContentHandler;
            1   18     2     atts  Lorg/xml/sax/helpers/AttributesImpl;
            2   18     3    qName  Ljava/lang/String;
            9   10     4       cv  Lorg/apache/xmlgraphics/xmp/XMPComplexValue;
           13   14     4    chars  [C
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
         Name  Flags
      handler  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
         0: .line 216
            new java.lang.StringBuffer
            dup
            ldc "XMP Property "
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuffer sb
         1: .line 217
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getName:()Lorg/apache/xmlgraphics/util/QName;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            ldc ": "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 218
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
            pop
         3: .line 219
            aload 1 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer sb
        end local 0 // org.apache.xmlgraphics.xmp.XMPProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/xmlgraphics/xmp/XMPProperty;
            1    4     1    sb  Ljava/lang/StringBuffer;
}
SourceFile: "XMPProperty.java"