public class org.apache.xmlgraphics.xmp.XMPSchemaAdapter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.xmlgraphics.xmp.XMPSchemaAdapter
  super_class: java.lang.Object
{
  protected org.apache.xmlgraphics.xmp.Metadata meta;
    descriptor: Lorg/apache/xmlgraphics/xmp/Metadata;
    flags: (0x0004) ACC_PROTECTED

  private org.apache.xmlgraphics.xmp.XMPSchema schema;
    descriptor: Lorg/apache/xmlgraphics/xmp/XMPSchema;
    flags: (0x0002) ACC_PRIVATE

  private boolean compact;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.apache.xmlgraphics.xmp.Metadata, org.apache.xmlgraphics.xmp.XMPSchema);
    descriptor: (Lorg/apache/xmlgraphics/xmp/Metadata;Lorg/apache/xmlgraphics/xmp/XMPSchema;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
        start local 1 // org.apache.xmlgraphics.xmp.Metadata meta
        start local 2 // org.apache.xmlgraphics.xmp.XMPSchema schema
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 36
            aload 0 /* this */
            iconst_1
            putfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.compact:Z
         2: .line 44
            aload 1 /* meta */
            ifnonnull 4
         3: .line 45
            new java.lang.NullPointerException
            dup
            ldc "Parameter meta must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 47
      StackMap locals: org.apache.xmlgraphics.xmp.XMPSchemaAdapter org.apache.xmlgraphics.xmp.Metadata org.apache.xmlgraphics.xmp.XMPSchema
      StackMap stack:
            aload 2 /* schema */
            ifnonnull 6
         5: .line 48
            new java.lang.NullPointerException
            dup
            ldc "Parameter schema must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 50
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* meta */
            putfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.meta:Lorg/apache/xmlgraphics/xmp/Metadata;
         7: .line 51
            aload 0 /* this */
            aload 2 /* schema */
            putfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.schema:Lorg/apache/xmlgraphics/xmp/XMPSchema;
         8: .line 52
            return
        end local 2 // org.apache.xmlgraphics.xmp.XMPSchema schema
        end local 1 // org.apache.xmlgraphics.xmp.Metadata meta
        end local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/apache/xmlgraphics/xmp/XMPSchemaAdapter;
            0    9     1    meta  Lorg/apache/xmlgraphics/xmp/Metadata;
            0    9     2  schema  Lorg/apache/xmlgraphics/xmp/XMPSchema;
    MethodParameters:
        Name  Flags
      meta    
      schema  

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

  protected org.apache.xmlgraphics.util.QName getQName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/xmlgraphics/util/QName;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
        start local 1 // java.lang.String propName
         0: .line 65
            new org.apache.xmlgraphics.util.QName
            dup
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchemaAdapter.getSchema:()Lorg/apache/xmlgraphics/xmp/XMPSchema;
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchema.getNamespace:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchemaAdapter.getSchema:()Lorg/apache/xmlgraphics/xmp/XMPSchema;
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchema.getPreferredPrefix:()Ljava/lang/String;
            aload 1 /* propName */
            invokespecial org.apache.xmlgraphics.util.QName.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String propName
        end local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/xmlgraphics/xmp/XMPSchemaAdapter;
            0    1     1  propName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      propName  

  private void addStringToArray(java.lang.String, java.lang.String, org.apache.xmlgraphics.xmp.XMPArrayType);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/xmlgraphics/xmp/XMPArrayType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
        start local 1 // java.lang.String propName
        start local 2 // java.lang.String value
        start local 3 // org.apache.xmlgraphics.xmp.XMPArrayType arrayType
         0: .line 75
            aload 2 /* value */
            ifnull 1
            aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 76
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* propName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' value must not be empty"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 78
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* propName */
            aload 2 /* value */
            aload 3 /* arrayType */
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchemaAdapter.addObjectToArray:(Ljava/lang/String;Ljava/lang/Object;Lorg/apache/xmlgraphics/xmp/XMPArrayType;)V
         3: .line 79
            return
        end local 3 // org.apache.xmlgraphics.xmp.XMPArrayType arrayType
        end local 2 // java.lang.String value
        end local 1 // java.lang.String propName
        end local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/xmlgraphics/xmp/XMPSchemaAdapter;
            0    4     1   propName  Ljava/lang/String;
            0    4     2      value  Ljava/lang/String;
            0    4     3  arrayType  Lorg/apache/xmlgraphics/xmp/XMPArrayType;
    MethodParameters:
           Name  Flags
      propName   
      value      
      arrayType  

  protected void addObjectToArray(java.lang.String, java.lang.Object, org.apache.xmlgraphics.xmp.XMPArrayType);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Lorg/apache/xmlgraphics/xmp/XMPArrayType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
        start local 1 // java.lang.String propName
        start local 2 // java.lang.Object value
        start local 3 // org.apache.xmlgraphics.xmp.XMPArrayType arrayType
         0: .line 88
            aload 2 /* value */
            ifnonnull 2
         1: .line 89
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* propName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' value must not be null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* propName */
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchemaAdapter.getQName:(Ljava/lang/String;)Lorg/apache/xmlgraphics/util/QName;
            astore 4 /* name */
        start local 4 // org.apache.xmlgraphics.util.QName name
         3: .line 92
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.meta:Lorg/apache/xmlgraphics/xmp/Metadata;
            aload 4 /* name */
            invokevirtual org.apache.xmlgraphics.xmp.Metadata.getProperty:(Lorg/apache/xmlgraphics/util/QName;)Lorg/apache/xmlgraphics/xmp/XMPProperty;
            astore 5 /* prop */
        start local 5 // org.apache.xmlgraphics.xmp.XMPProperty prop
         4: .line 93
            aload 5 /* prop */
            ifnonnull 10
         5: .line 94
            new org.apache.xmlgraphics.xmp.XMPProperty
            dup
            aload 4 /* name */
            aload 2 /* value */
            invokespecial org.apache.xmlgraphics.xmp.XMPProperty.<init>:(Lorg/apache/xmlgraphics/util/QName;Ljava/lang/Object;)V
            astore 5 /* prop */
         6: .line 95
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.meta:Lorg/apache/xmlgraphics/xmp/Metadata;
            aload 5 /* prop */
            invokevirtual org.apache.xmlgraphics.xmp.Metadata.setProperty:(Lorg/apache/xmlgraphics/xmp/XMPProperty;)V
         7: .line 96
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.compact:Z
            ifne 12
         8: .line 97
            aload 5 /* prop */
            aload 3 /* arrayType */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.convertSimpleValueToArray:(Lorg/apache/xmlgraphics/xmp/XMPArrayType;)Lorg/apache/xmlgraphics/xmp/XMPArray;
            pop
         9: .line 99
            goto 12
        10: .line 100
      StackMap locals: org.apache.xmlgraphics.util.QName org.apache.xmlgraphics.xmp.XMPProperty
      StackMap stack:
            aload 5 /* prop */
            aload 3 /* arrayType */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.convertSimpleValueToArray:(Lorg/apache/xmlgraphics/xmp/XMPArrayType;)Lorg/apache/xmlgraphics/xmp/XMPArray;
            pop
        11: .line 101
            aload 5 /* prop */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getArrayValue:()Lorg/apache/xmlgraphics/xmp/XMPArray;
            aload 2 /* value */
            invokevirtual org.apache.xmlgraphics.xmp.XMPArray.add:(Ljava/lang/Object;)V
        12: .line 103
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.apache.xmlgraphics.xmp.XMPProperty prop
        end local 4 // org.apache.xmlgraphics.util.QName name
        end local 3 // org.apache.xmlgraphics.xmp.XMPArrayType arrayType
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String propName
        end local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/apache/xmlgraphics/xmp/XMPSchemaAdapter;
            0   13     1   propName  Ljava/lang/String;
            0   13     2      value  Ljava/lang/Object;
            0   13     3  arrayType  Lorg/apache/xmlgraphics/xmp/XMPArrayType;
            3   13     4       name  Lorg/apache/xmlgraphics/util/QName;
            4   13     5       prop  Lorg/apache/xmlgraphics/xmp/XMPProperty;
    MethodParameters:
           Name  Flags
      propName   
      value      
      arrayType  

  protected boolean removeStringFromArray(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
        start local 1 // java.lang.String propName
        start local 2 // java.lang.String value
         0: .line 112
            aload 2 /* value */
            ifnonnull 2
         1: .line 113
            iconst_0
            ireturn
         2: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* propName */
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchemaAdapter.getQName:(Ljava/lang/String;)Lorg/apache/xmlgraphics/util/QName;
            astore 3 /* name */
        start local 3 // org.apache.xmlgraphics.util.QName name
         3: .line 116
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.meta:Lorg/apache/xmlgraphics/xmp/Metadata;
            aload 3 /* name */
            invokevirtual org.apache.xmlgraphics.xmp.Metadata.getProperty:(Lorg/apache/xmlgraphics/util/QName;)Lorg/apache/xmlgraphics/xmp/XMPProperty;
            astore 4 /* prop */
        start local 4 // org.apache.xmlgraphics.xmp.XMPProperty prop
         4: .line 117
            aload 4 /* prop */
            ifnull 15
         5: .line 118
            aload 4 /* prop */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.isArray:()Z
            ifeq 11
         6: .line 119
            aload 4 /* prop */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getArrayValue:()Lorg/apache/xmlgraphics/xmp/XMPArray;
            astore 5 /* arr */
        start local 5 // org.apache.xmlgraphics.xmp.XMPArray arr
         7: .line 120
            aload 5 /* arr */
            aload 2 /* value */
            invokevirtual org.apache.xmlgraphics.xmp.XMPArray.remove:(Ljava/lang/String;)Z
            istore 6 /* removed */
        start local 6 // boolean removed
         8: .line 121
            aload 5 /* arr */
            invokevirtual org.apache.xmlgraphics.xmp.XMPArray.isEmpty:()Z
            ifeq 10
         9: .line 122
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.meta:Lorg/apache/xmlgraphics/xmp/Metadata;
            aload 3 /* name */
            invokevirtual org.apache.xmlgraphics.xmp.Metadata.removeProperty:(Lorg/apache/xmlgraphics/util/QName;)Lorg/apache/xmlgraphics/xmp/XMPProperty;
            pop
        10: .line 124
      StackMap locals: org.apache.xmlgraphics.xmp.XMPSchemaAdapter java.lang.String java.lang.String org.apache.xmlgraphics.util.QName org.apache.xmlgraphics.xmp.XMPProperty org.apache.xmlgraphics.xmp.XMPArray int
      StackMap stack:
            iload 6 /* removed */
            ireturn
        end local 6 // boolean removed
        end local 5 // org.apache.xmlgraphics.xmp.XMPArray arr
        11: .line 126
      StackMap locals:
      StackMap stack:
            aload 4 /* prop */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getValue:()Ljava/lang/Object;
            astore 5 /* currentValue */
        start local 5 // java.lang.Object currentValue
        12: .line 127
            aload 2 /* value */
            aload 5 /* currentValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 128
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.meta:Lorg/apache/xmlgraphics/xmp/Metadata;
            aload 3 /* name */
            invokevirtual org.apache.xmlgraphics.xmp.Metadata.removeProperty:(Lorg/apache/xmlgraphics/util/QName;)Lorg/apache/xmlgraphics/xmp/XMPProperty;
            pop
        14: .line 129
            iconst_1
            ireturn
        end local 5 // java.lang.Object currentValue
        15: .line 133
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // org.apache.xmlgraphics.xmp.XMPProperty prop
        end local 3 // org.apache.xmlgraphics.util.QName name
        end local 2 // java.lang.String value
        end local 1 // java.lang.String propName
        end local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lorg/apache/xmlgraphics/xmp/XMPSchemaAdapter;
            0   16     1      propName  Ljava/lang/String;
            0   16     2         value  Ljava/lang/String;
            3   16     3          name  Lorg/apache/xmlgraphics/util/QName;
            4   16     4          prop  Lorg/apache/xmlgraphics/xmp/XMPProperty;
            7   11     5           arr  Lorg/apache/xmlgraphics/xmp/XMPArray;
            8   11     6       removed  Z
           12   15     5  currentValue  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      propName  
      value     

  protected void addStringToSeq(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
        start local 1 // java.lang.String propName
        start local 2 // java.lang.String value
         0: .line 142
            aload 0 /* this */
            aload 1 /* propName */
            aload 2 /* value */
            getstatic org.apache.xmlgraphics.xmp.XMPArrayType.SEQ:Lorg/apache/xmlgraphics/xmp/XMPArrayType;
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchemaAdapter.addStringToArray:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/xmlgraphics/xmp/XMPArrayType;)V
         1: .line 143
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String propName
        end local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/xmlgraphics/xmp/XMPSchemaAdapter;
            0    2     1  propName  Ljava/lang/String;
            0    2     2     value  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      propName  
      value     

  protected void addStringToBag(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
        start local 1 // java.lang.String propName
        start local 2 // java.lang.String value
         0: .line 151
            aload 0 /* this */
            aload 1 /* propName */
            aload 2 /* value */
            getstatic org.apache.xmlgraphics.xmp.XMPArrayType.BAG:Lorg/apache/xmlgraphics/xmp/XMPArrayType;
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchemaAdapter.addStringToArray:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/xmlgraphics/xmp/XMPArrayType;)V
         1: .line 152
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String propName
        end local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/xmlgraphics/xmp/XMPSchemaAdapter;
            0    2     1  propName  Ljava/lang/String;
            0    2     2     value  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      propName  
      value     

  public static java.lang.String formatISO8601Date(java.util.Date);
    descriptor: (Ljava/util/Date;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Date dt
         0: .line 160
            aload 0 /* dt */
            invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
            invokestatic org.apache.xmlgraphics.xmp.XMPSchemaAdapter.formatISO8601Date:(Ljava/util/Date;Ljava/util/TimeZone;)Ljava/lang/String;
            areturn
        end local 0 // java.util.Date dt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    dt  Ljava/util/Date;
    MethodParameters:
      Name  Flags
      dt    

  public static java.lang.String formatISO8601Date(java.util.Date, java.util.TimeZone);
    descriptor: (Ljava/util/Date;Ljava/util/TimeZone;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.Date dt
        start local 1 // java.util.TimeZone tz
         0: .line 170
            aload 0 /* dt */
            aload 1 /* tz */
            invokestatic org.apache.xmlgraphics.util.DateFormatUtil.formatISO8601:(Ljava/util/Date;Ljava/util/TimeZone;)Ljava/lang/String;
            areturn
        end local 1 // java.util.TimeZone tz
        end local 0 // java.util.Date dt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    dt  Ljava/util/Date;
            0    1     1    tz  Ljava/util/TimeZone;
    MethodParameters:
      Name  Flags
      dt    
      tz    

  protected void addDateToSeq(java.lang.String, java.util.Date);
    descriptor: (Ljava/lang/String;Ljava/util/Date;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
        start local 1 // java.lang.String propName
        start local 2 // java.util.Date value
         0: .line 179
            aload 2 /* value */
            invokestatic org.apache.xmlgraphics.xmp.XMPSchemaAdapter.formatISO8601Date:(Ljava/util/Date;)Ljava/lang/String;
            astore 3 /* dt */
        start local 3 // java.lang.String dt
         1: .line 180
            aload 0 /* this */
            aload 1 /* propName */
            aload 3 /* dt */
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchemaAdapter.addStringToSeq:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 181
            return
        end local 3 // java.lang.String dt
        end local 2 // java.util.Date value
        end local 1 // java.lang.String propName
        end local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/xmlgraphics/xmp/XMPSchemaAdapter;
            0    3     1  propName  Ljava/lang/String;
            0    3     2     value  Ljava/util/Date;
            1    3     3        dt  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      propName  
      value     

  protected void setDateValue(java.lang.String, java.util.Date);
    descriptor: (Ljava/lang/String;Ljava/util/Date;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
        start local 1 // java.lang.String propName
        start local 2 // java.util.Date value
         0: .line 189
            aload 2 /* value */
            invokestatic org.apache.xmlgraphics.xmp.XMPSchemaAdapter.formatISO8601Date:(Ljava/util/Date;)Ljava/lang/String;
            astore 3 /* dt */
        start local 3 // java.lang.String dt
         1: .line 190
            aload 0 /* this */
            aload 1 /* propName */
            aload 3 /* dt */
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchemaAdapter.setValue:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 191
            return
        end local 3 // java.lang.String dt
        end local 2 // java.util.Date value
        end local 1 // java.lang.String propName
        end local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/xmlgraphics/xmp/XMPSchemaAdapter;
            0    3     1  propName  Ljava/lang/String;
            0    3     2     value  Ljava/util/Date;
            1    3     3        dt  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      propName  
      value     

  protected java.util.Date getDateValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Date;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
        start local 1 // java.lang.String propName
         0: .line 199
            aload 0 /* this */
            aload 1 /* propName */
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchemaAdapter.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* dt */
        start local 2 // java.lang.String dt
         1: .line 200
            aload 2 /* dt */
            ifnonnull 3
         2: .line 201
            aconst_null
            areturn
         3: .line 203
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* dt */
            invokestatic org.apache.xmlgraphics.util.DateFormatUtil.parseISO8601Date:(Ljava/lang/String;)Ljava/util/Date;
            areturn
        end local 2 // java.lang.String dt
        end local 1 // java.lang.String propName
        end local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/xmlgraphics/xmp/XMPSchemaAdapter;
            0    4     1  propName  Ljava/lang/String;
            1    4     2        dt  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      propName  

  protected void setLangAlt(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
        start local 1 // java.lang.String propName
        start local 2 // java.lang.String lang
        start local 3 // java.lang.String value
         0: .line 214
            aload 2 /* lang */
            ifnonnull 2
         1: .line 215
            ldc "x-default"
            astore 2 /* lang */
         2: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* propName */
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchemaAdapter.getQName:(Ljava/lang/String;)Lorg/apache/xmlgraphics/util/QName;
            astore 4 /* name */
        start local 4 // org.apache.xmlgraphics.util.QName name
         3: .line 218
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.meta:Lorg/apache/xmlgraphics/xmp/Metadata;
            aload 4 /* name */
            invokevirtual org.apache.xmlgraphics.xmp.Metadata.getProperty:(Lorg/apache/xmlgraphics/util/QName;)Lorg/apache/xmlgraphics/xmp/XMPProperty;
            astore 5 /* prop */
        start local 5 // org.apache.xmlgraphics.xmp.XMPProperty prop
         4: .line 220
            aload 5 /* prop */
            ifnonnull 10
         5: .line 221
            aload 3 /* value */
            ifnull 18
            aload 3 /* value */
            invokevirtual java.lang.String.length:()I
            ifle 18
         6: .line 222
            new org.apache.xmlgraphics.xmp.XMPProperty
            dup
            aload 4 /* name */
            aload 3 /* value */
            invokespecial org.apache.xmlgraphics.xmp.XMPProperty.<init>:(Lorg/apache/xmlgraphics/util/QName;Ljava/lang/Object;)V
            astore 5 /* prop */
         7: .line 223
            aload 5 /* prop */
            aload 2 /* lang */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.setXMLLang:(Ljava/lang/String;)V
         8: .line 224
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.meta:Lorg/apache/xmlgraphics/xmp/Metadata;
            aload 5 /* prop */
            invokevirtual org.apache.xmlgraphics.xmp.Metadata.setProperty:(Lorg/apache/xmlgraphics/xmp/XMPProperty;)V
         9: .line 226
            goto 18
        10: .line 227
      StackMap locals: org.apache.xmlgraphics.util.QName org.apache.xmlgraphics.xmp.XMPProperty
      StackMap stack:
            aload 5 /* prop */
            getstatic org.apache.xmlgraphics.xmp.XMPArrayType.ALT:Lorg/apache/xmlgraphics/xmp/XMPArrayType;
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.convertSimpleValueToArray:(Lorg/apache/xmlgraphics/xmp/XMPArrayType;)Lorg/apache/xmlgraphics/xmp/XMPArray;
            pop
        11: .line 228
            aload 5 /* prop */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getArrayValue:()Lorg/apache/xmlgraphics/xmp/XMPArray;
            astore 6 /* array */
        start local 6 // org.apache.xmlgraphics.xmp.XMPArray array
        12: .line 229
            aload 6 /* array */
            aload 2 /* lang */
            invokevirtual org.apache.xmlgraphics.xmp.XMPArray.removeLangValue:(Ljava/lang/String;)Ljava/lang/String;
            pop
        13: .line 230
            aload 3 /* value */
            ifnull 16
            aload 3 /* value */
            invokevirtual java.lang.String.length:()I
            ifle 16
        14: .line 231
            aload 6 /* array */
            aload 3 /* value */
            aload 2 /* lang */
            invokevirtual org.apache.xmlgraphics.xmp.XMPArray.add:(Ljava/lang/String;Ljava/lang/String;)V
        15: .line 232
            goto 18
        16: .line 233
      StackMap locals: org.apache.xmlgraphics.xmp.XMPArray
      StackMap stack:
            aload 6 /* array */
            invokevirtual org.apache.xmlgraphics.xmp.XMPArray.isEmpty:()Z
            ifeq 18
        17: .line 234
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.meta:Lorg/apache/xmlgraphics/xmp/Metadata;
            aload 4 /* name */
            invokevirtual org.apache.xmlgraphics.xmp.Metadata.removeProperty:(Lorg/apache/xmlgraphics/util/QName;)Lorg/apache/xmlgraphics/xmp/XMPProperty;
            pop
        end local 6 // org.apache.xmlgraphics.xmp.XMPArray array
        18: .line 238
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.apache.xmlgraphics.xmp.XMPProperty prop
        end local 4 // org.apache.xmlgraphics.util.QName name
        end local 3 // java.lang.String value
        end local 2 // java.lang.String lang
        end local 1 // java.lang.String propName
        end local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Lorg/apache/xmlgraphics/xmp/XMPSchemaAdapter;
            0   19     1  propName  Ljava/lang/String;
            0   19     2      lang  Ljava/lang/String;
            0   19     3     value  Ljava/lang/String;
            3   19     4      name  Lorg/apache/xmlgraphics/util/QName;
            4   19     5      prop  Lorg/apache/xmlgraphics/xmp/XMPProperty;
           12   18     6     array  Lorg/apache/xmlgraphics/xmp/XMPArray;
    MethodParameters:
          Name  Flags
      propName  
      lang      
      value     

  protected void setValue(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
        start local 1 // java.lang.String propName
        start local 2 // java.lang.String value
         0: .line 246
            aload 0 /* this */
            aload 1 /* propName */
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchemaAdapter.getQName:(Ljava/lang/String;)Lorg/apache/xmlgraphics/util/QName;
            astore 3 /* name */
        start local 3 // org.apache.xmlgraphics.util.QName name
         1: .line 247
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.meta:Lorg/apache/xmlgraphics/xmp/Metadata;
            aload 3 /* name */
            invokevirtual org.apache.xmlgraphics.xmp.Metadata.getProperty:(Lorg/apache/xmlgraphics/util/QName;)Lorg/apache/xmlgraphics/xmp/XMPProperty;
            astore 4 /* prop */
        start local 4 // org.apache.xmlgraphics.xmp.XMPProperty prop
         2: .line 248
            aload 2 /* value */
            ifnull 9
            aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            ifle 9
         3: .line 249
            aload 4 /* prop */
            ifnull 6
         4: .line 250
            aload 4 /* prop */
            aload 2 /* value */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.setValue:(Ljava/lang/Object;)V
         5: .line 251
            goto 11
         6: .line 252
      StackMap locals: org.apache.xmlgraphics.util.QName org.apache.xmlgraphics.xmp.XMPProperty
      StackMap stack:
            new org.apache.xmlgraphics.xmp.XMPProperty
            dup
            aload 3 /* name */
            aload 2 /* value */
            invokespecial org.apache.xmlgraphics.xmp.XMPProperty.<init>:(Lorg/apache/xmlgraphics/util/QName;Ljava/lang/Object;)V
            astore 4 /* prop */
         7: .line 253
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.meta:Lorg/apache/xmlgraphics/xmp/Metadata;
            aload 4 /* prop */
            invokevirtual org.apache.xmlgraphics.xmp.Metadata.setProperty:(Lorg/apache/xmlgraphics/xmp/XMPProperty;)V
         8: .line 255
            goto 11
         9: .line 256
      StackMap locals:
      StackMap stack:
            aload 4 /* prop */
            ifnull 11
        10: .line 257
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.meta:Lorg/apache/xmlgraphics/xmp/Metadata;
            aload 3 /* name */
            invokevirtual org.apache.xmlgraphics.xmp.Metadata.removeProperty:(Lorg/apache/xmlgraphics/util/QName;)Lorg/apache/xmlgraphics/xmp/XMPProperty;
            pop
        11: .line 260
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.apache.xmlgraphics.xmp.XMPProperty prop
        end local 3 // org.apache.xmlgraphics.util.QName name
        end local 2 // java.lang.String value
        end local 1 // java.lang.String propName
        end local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/apache/xmlgraphics/xmp/XMPSchemaAdapter;
            0   12     1  propName  Ljava/lang/String;
            0   12     2     value  Ljava/lang/String;
            1   12     3      name  Lorg/apache/xmlgraphics/util/QName;
            2   12     4      prop  Lorg/apache/xmlgraphics/xmp/XMPProperty;
    MethodParameters:
          Name  Flags
      propName  
      value     

  protected java.lang.String getValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
        start local 1 // java.lang.String propName
         0: .line 268
            aload 0 /* this */
            aload 1 /* propName */
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchemaAdapter.getQName:(Ljava/lang/String;)Lorg/apache/xmlgraphics/util/QName;
            astore 2 /* name */
        start local 2 // org.apache.xmlgraphics.util.QName name
         1: .line 269
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.meta:Lorg/apache/xmlgraphics/xmp/Metadata;
            aload 2 /* name */
            invokevirtual org.apache.xmlgraphics.xmp.Metadata.getProperty:(Lorg/apache/xmlgraphics/util/QName;)Lorg/apache/xmlgraphics/xmp/XMPProperty;
            astore 3 /* prop */
        start local 3 // org.apache.xmlgraphics.xmp.XMPProperty prop
         2: .line 270
            aload 3 /* prop */
            ifnonnull 4
         3: .line 271
            aconst_null
            areturn
         4: .line 273
      StackMap locals: org.apache.xmlgraphics.util.QName org.apache.xmlgraphics.xmp.XMPProperty
      StackMap stack:
            aload 3 /* prop */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 3 // org.apache.xmlgraphics.xmp.XMPProperty prop
        end local 2 // org.apache.xmlgraphics.util.QName name
        end local 1 // java.lang.String propName
        end local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/xmlgraphics/xmp/XMPSchemaAdapter;
            0    5     1  propName  Ljava/lang/String;
            1    5     2      name  Lorg/apache/xmlgraphics/util/QName;
            2    5     3      prop  Lorg/apache/xmlgraphics/xmp/XMPProperty;
    MethodParameters:
          Name  Flags
      propName  

  protected java.lang.String removeLangAlt(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
        start local 1 // java.lang.String lang
        start local 2 // java.lang.String propName
         0: .line 284
            aload 0 /* this */
            aload 2 /* propName */
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchemaAdapter.getQName:(Ljava/lang/String;)Lorg/apache/xmlgraphics/util/QName;
            astore 3 /* name */
        start local 3 // org.apache.xmlgraphics.util.QName name
         1: .line 285
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.meta:Lorg/apache/xmlgraphics/xmp/Metadata;
            aload 3 /* name */
            invokevirtual org.apache.xmlgraphics.xmp.Metadata.getProperty:(Lorg/apache/xmlgraphics/util/QName;)Lorg/apache/xmlgraphics/xmp/XMPProperty;
            astore 4 /* prop */
        start local 4 // org.apache.xmlgraphics.xmp.XMPProperty prop
         2: .line 287
            aload 4 /* prop */
            ifnull 13
            aload 1 /* lang */
            ifnull 13
         3: .line 288
            aload 4 /* prop */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getArrayValue:()Lorg/apache/xmlgraphics/xmp/XMPArray;
            astore 5 /* array */
        start local 5 // org.apache.xmlgraphics.xmp.XMPArray array
         4: .line 289
            aload 5 /* array */
            ifnull 9
         5: .line 290
            aload 5 /* array */
            aload 1 /* lang */
            invokevirtual org.apache.xmlgraphics.xmp.XMPArray.removeLangValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* removed */
        start local 6 // java.lang.String removed
         6: .line 291
            aload 5 /* array */
            invokevirtual org.apache.xmlgraphics.xmp.XMPArray.isEmpty:()Z
            ifeq 8
         7: .line 292
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.meta:Lorg/apache/xmlgraphics/xmp/Metadata;
            aload 3 /* name */
            invokevirtual org.apache.xmlgraphics.xmp.Metadata.removeProperty:(Lorg/apache/xmlgraphics/util/QName;)Lorg/apache/xmlgraphics/xmp/XMPProperty;
            pop
         8: .line 294
      StackMap locals: org.apache.xmlgraphics.xmp.XMPSchemaAdapter java.lang.String java.lang.String org.apache.xmlgraphics.util.QName org.apache.xmlgraphics.xmp.XMPProperty org.apache.xmlgraphics.xmp.XMPArray java.lang.String
      StackMap stack:
            aload 6 /* removed */
            areturn
        end local 6 // java.lang.String removed
         9: .line 296
      StackMap locals:
      StackMap stack:
            aload 4 /* prop */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 6 /* removed */
        start local 6 // java.lang.String removed
        10: .line 297
            aload 1 /* lang */
            aload 4 /* prop */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getXMLLang:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 298
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.meta:Lorg/apache/xmlgraphics/xmp/Metadata;
            aload 3 /* name */
            invokevirtual org.apache.xmlgraphics.xmp.Metadata.removeProperty:(Lorg/apache/xmlgraphics/util/QName;)Lorg/apache/xmlgraphics/xmp/XMPProperty;
            pop
        12: .line 300
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* removed */
            areturn
        end local 6 // java.lang.String removed
        end local 5 // org.apache.xmlgraphics.xmp.XMPArray array
        13: .line 303
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.apache.xmlgraphics.xmp.XMPProperty prop
        end local 3 // org.apache.xmlgraphics.util.QName name
        end local 2 // java.lang.String propName
        end local 1 // java.lang.String lang
        end local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/apache/xmlgraphics/xmp/XMPSchemaAdapter;
            0   14     1      lang  Ljava/lang/String;
            0   14     2  propName  Ljava/lang/String;
            1   14     3      name  Lorg/apache/xmlgraphics/util/QName;
            2   14     4      prop  Lorg/apache/xmlgraphics/xmp/XMPProperty;
            4   13     5     array  Lorg/apache/xmlgraphics/xmp/XMPArray;
            6    9     6   removed  Ljava/lang/String;
           10   13     6   removed  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      lang      
      propName  

  protected java.lang.String getLangAlt(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
        start local 1 // java.lang.String lang
        start local 2 // java.lang.String propName
         0: .line 314
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.meta:Lorg/apache/xmlgraphics/xmp/Metadata;
            aload 0 /* this */
            aload 2 /* propName */
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchemaAdapter.getQName:(Ljava/lang/String;)Lorg/apache/xmlgraphics/util/QName;
            invokevirtual org.apache.xmlgraphics.xmp.Metadata.getProperty:(Lorg/apache/xmlgraphics/util/QName;)Lorg/apache/xmlgraphics/xmp/XMPProperty;
            astore 3 /* prop */
        start local 3 // org.apache.xmlgraphics.xmp.XMPProperty prop
         1: .line 316
            aload 3 /* prop */
            ifnonnull 3
         2: .line 317
            aconst_null
            areturn
         3: .line 319
      StackMap locals: org.apache.xmlgraphics.xmp.XMPProperty
      StackMap stack:
            aload 3 /* prop */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getArrayValue:()Lorg/apache/xmlgraphics/xmp/XMPArray;
            astore 4 /* array */
        start local 4 // org.apache.xmlgraphics.xmp.XMPArray array
         4: .line 320
            aload 4 /* array */
            ifnull 6
         5: .line 321
            aload 4 /* array */
            aload 1 /* lang */
            invokevirtual org.apache.xmlgraphics.xmp.XMPArray.getLangValue:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         6: .line 323
      StackMap locals: org.apache.xmlgraphics.xmp.XMPArray
      StackMap stack:
            aload 3 /* prop */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 4 // org.apache.xmlgraphics.xmp.XMPArray array
        end local 3 // org.apache.xmlgraphics.xmp.XMPProperty prop
        end local 2 // java.lang.String propName
        end local 1 // java.lang.String lang
        end local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/xmlgraphics/xmp/XMPSchemaAdapter;
            0    7     1      lang  Ljava/lang/String;
            0    7     2  propName  Ljava/lang/String;
            1    7     3      prop  Lorg/apache/xmlgraphics/xmp/XMPProperty;
            4    7     4     array  Lorg/apache/xmlgraphics/xmp/XMPArray;
    MethodParameters:
          Name  Flags
      lang      
      propName  

  protected org.apache.xmlgraphics.xmp.PropertyAccess findQualifiedStructure(java.lang.String, org.apache.xmlgraphics.util.QName, java.lang.String);
    descriptor: (Ljava/lang/String;Lorg/apache/xmlgraphics/util/QName;Ljava/lang/String;)Lorg/apache/xmlgraphics/xmp/PropertyAccess;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=11, args_size=4
        start local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
        start local 1 // java.lang.String propName
        start local 2 // org.apache.xmlgraphics.util.QName qualifier
        start local 3 // java.lang.String qualifierValue
         0: .line 337
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.meta:Lorg/apache/xmlgraphics/xmp/Metadata;
            aload 0 /* this */
            aload 1 /* propName */
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchemaAdapter.getQName:(Ljava/lang/String;)Lorg/apache/xmlgraphics/util/QName;
            invokevirtual org.apache.xmlgraphics.xmp.Metadata.getProperty:(Lorg/apache/xmlgraphics/util/QName;)Lorg/apache/xmlgraphics/xmp/XMPProperty;
            astore 4 /* prop */
        start local 4 // org.apache.xmlgraphics.xmp.XMPProperty prop
         1: .line 339
            aload 4 /* prop */
            ifnull 21
         2: .line 340
            aload 4 /* prop */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getArrayValue:()Lorg/apache/xmlgraphics/xmp/XMPArray;
            astore 5 /* array */
        start local 5 // org.apache.xmlgraphics.xmp.XMPArray array
         3: .line 341
            aload 5 /* array */
            ifnull 16
         4: .line 342
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: aload 5 /* array */
            invokevirtual org.apache.xmlgraphics.xmp.XMPArray.getSize:()I
            istore 7 /* c */
        start local 7 // int c
         6: goto 14
         7: .line 343
      StackMap locals: org.apache.xmlgraphics.xmp.XMPSchemaAdapter java.lang.String org.apache.xmlgraphics.util.QName java.lang.String org.apache.xmlgraphics.xmp.XMPProperty org.apache.xmlgraphics.xmp.XMPArray int int
      StackMap stack:
            aload 5 /* array */
            iload 6 /* i */
            invokevirtual org.apache.xmlgraphics.xmp.XMPArray.getValue:(I)Ljava/lang/Object;
            astore 8 /* value */
        start local 8 // java.lang.Object value
         8: .line 344
            aload 8 /* value */
            instanceof org.apache.xmlgraphics.xmp.PropertyAccess
            ifeq 13
         9: .line 345
            aload 8 /* value */
            checkcast org.apache.xmlgraphics.xmp.PropertyAccess
            astore 9 /* pa */
        start local 9 // org.apache.xmlgraphics.xmp.PropertyAccess pa
        10: .line 346
            aload 9 /* pa */
            aload 2 /* qualifier */
            invokeinterface org.apache.xmlgraphics.xmp.PropertyAccess.getProperty:(Lorg/apache/xmlgraphics/util/QName;)Lorg/apache/xmlgraphics/xmp/XMPProperty;
            astore 10 /* q */
        start local 10 // org.apache.xmlgraphics.xmp.XMPProperty q
        11: .line 347
            aload 10 /* q */
            ifnull 13
            aload 10 /* q */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getValue:()Ljava/lang/Object;
            aload 3 /* qualifierValue */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 348
            aload 9 /* pa */
            areturn
        end local 10 // org.apache.xmlgraphics.xmp.XMPProperty q
        end local 9 // org.apache.xmlgraphics.xmp.PropertyAccess pa
        end local 8 // java.lang.Object value
        13: .line 342
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            iload 7 /* c */
            if_icmplt 7
        end local 7 // int c
        end local 6 // int i
        15: .line 352
            goto 21
      StackMap locals:
      StackMap stack:
        16: aload 4 /* prop */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getStructureValue:()Lorg/apache/xmlgraphics/xmp/PropertyAccess;
            ifnull 21
        17: .line 353
            aload 4 /* prop */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getStructureValue:()Lorg/apache/xmlgraphics/xmp/PropertyAccess;
            astore 6 /* pa */
        start local 6 // org.apache.xmlgraphics.xmp.PropertyAccess pa
        18: .line 354
            aload 6 /* pa */
            aload 2 /* qualifier */
            invokeinterface org.apache.xmlgraphics.xmp.PropertyAccess.getProperty:(Lorg/apache/xmlgraphics/util/QName;)Lorg/apache/xmlgraphics/xmp/XMPProperty;
            astore 7 /* q */
        start local 7 // org.apache.xmlgraphics.xmp.XMPProperty q
        19: .line 355
            aload 7 /* q */
            ifnull 21
            aload 7 /* q */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getValue:()Ljava/lang/Object;
            aload 3 /* qualifierValue */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 21
        20: .line 356
            aload 6 /* pa */
            areturn
        end local 7 // org.apache.xmlgraphics.xmp.XMPProperty q
        end local 6 // org.apache.xmlgraphics.xmp.PropertyAccess pa
        end local 5 // org.apache.xmlgraphics.xmp.XMPArray array
        21: .line 360
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.apache.xmlgraphics.xmp.XMPProperty prop
        end local 3 // java.lang.String qualifierValue
        end local 2 // org.apache.xmlgraphics.util.QName qualifier
        end local 1 // java.lang.String propName
        end local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            this  Lorg/apache/xmlgraphics/xmp/XMPSchemaAdapter;
            0   22     1        propName  Ljava/lang/String;
            0   22     2       qualifier  Lorg/apache/xmlgraphics/util/QName;
            0   22     3  qualifierValue  Ljava/lang/String;
            1   22     4            prop  Lorg/apache/xmlgraphics/xmp/XMPProperty;
            3   21     5           array  Lorg/apache/xmlgraphics/xmp/XMPArray;
            5   15     6               i  I
            6   15     7               c  I
            8   13     8           value  Ljava/lang/Object;
           10   13     9              pa  Lorg/apache/xmlgraphics/xmp/PropertyAccess;
           11   13    10               q  Lorg/apache/xmlgraphics/xmp/XMPProperty;
           18   21     6              pa  Lorg/apache/xmlgraphics/xmp/PropertyAccess;
           19   21     7               q  Lorg/apache/xmlgraphics/xmp/XMPProperty;
    MethodParameters:
                Name  Flags
      propName        
      qualifier       
      qualifierValue  

  protected java.lang.Object findQualifiedValue(java.lang.String, org.apache.xmlgraphics.util.QName, java.lang.String);
    descriptor: (Ljava/lang/String;Lorg/apache/xmlgraphics/util/QName;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
        start local 1 // java.lang.String propName
        start local 2 // org.apache.xmlgraphics.util.QName qualifier
        start local 3 // java.lang.String qualifierValue
         0: .line 372
            aload 0 /* this */
            aload 1 /* propName */
            aload 2 /* qualifier */
            aload 3 /* qualifierValue */
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchemaAdapter.findQualifiedStructure:(Ljava/lang/String;Lorg/apache/xmlgraphics/util/QName;Ljava/lang/String;)Lorg/apache/xmlgraphics/xmp/PropertyAccess;
            astore 4 /* pa */
        start local 4 // org.apache.xmlgraphics.xmp.PropertyAccess pa
         1: .line 373
            aload 4 /* pa */
            ifnull 5
         2: .line 374
            aload 4 /* pa */
            invokeinterface org.apache.xmlgraphics.xmp.PropertyAccess.getValueProperty:()Lorg/apache/xmlgraphics/xmp/XMPProperty;
            astore 5 /* rdfValue */
        start local 5 // org.apache.xmlgraphics.xmp.XMPProperty rdfValue
         3: .line 375
            aload 5 /* rdfValue */
            ifnull 5
         4: .line 376
            aload 5 /* rdfValue */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getValue:()Ljava/lang/Object;
            areturn
        end local 5 // org.apache.xmlgraphics.xmp.XMPProperty rdfValue
         5: .line 379
      StackMap locals: org.apache.xmlgraphics.xmp.PropertyAccess
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.apache.xmlgraphics.xmp.PropertyAccess pa
        end local 3 // java.lang.String qualifierValue
        end local 2 // org.apache.xmlgraphics.util.QName qualifier
        end local 1 // java.lang.String propName
        end local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/apache/xmlgraphics/xmp/XMPSchemaAdapter;
            0    6     1        propName  Ljava/lang/String;
            0    6     2       qualifier  Lorg/apache/xmlgraphics/util/QName;
            0    6     3  qualifierValue  Ljava/lang/String;
            1    6     4              pa  Lorg/apache/xmlgraphics/xmp/PropertyAccess;
            3    5     5        rdfValue  Lorg/apache/xmlgraphics/xmp/XMPProperty;
    MethodParameters:
                Name  Flags
      propName        
      qualifier       
      qualifierValue  

  protected java.lang.Object[] getObjectArray(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
        start local 1 // java.lang.String propName
         0: .line 388
            aload 0 /* this */
            getfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.meta:Lorg/apache/xmlgraphics/xmp/Metadata;
            aload 0 /* this */
            aload 1 /* propName */
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchemaAdapter.getQName:(Ljava/lang/String;)Lorg/apache/xmlgraphics/util/QName;
            invokevirtual org.apache.xmlgraphics.xmp.Metadata.getProperty:(Lorg/apache/xmlgraphics/util/QName;)Lorg/apache/xmlgraphics/xmp/XMPProperty;
            astore 2 /* prop */
        start local 2 // org.apache.xmlgraphics.xmp.XMPProperty prop
         1: .line 389
            aload 2 /* prop */
            ifnonnull 3
         2: .line 390
            aconst_null
            areturn
         3: .line 392
      StackMap locals: org.apache.xmlgraphics.xmp.XMPProperty
      StackMap stack:
            aload 2 /* prop */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getArrayValue:()Lorg/apache/xmlgraphics/xmp/XMPArray;
            astore 3 /* array */
        start local 3 // org.apache.xmlgraphics.xmp.XMPArray array
         4: .line 393
            aload 3 /* array */
            ifnull 6
         5: .line 394
            aload 3 /* array */
            invokevirtual org.apache.xmlgraphics.xmp.XMPArray.toObjectArray:()[Ljava/lang/Object;
            areturn
         6: .line 396
      StackMap locals: org.apache.xmlgraphics.xmp.XMPArray
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* prop */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getValue:()Ljava/lang/Object;
            aastore
            areturn
        end local 3 // org.apache.xmlgraphics.xmp.XMPArray array
        end local 2 // org.apache.xmlgraphics.xmp.XMPProperty prop
        end local 1 // java.lang.String propName
        end local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/xmlgraphics/xmp/XMPSchemaAdapter;
            0    7     1  propName  Ljava/lang/String;
            1    7     2      prop  Lorg/apache/xmlgraphics/xmp/XMPProperty;
            4    7     3     array  Lorg/apache/xmlgraphics/xmp/XMPArray;
    MethodParameters:
          Name  Flags
      propName  

  protected java.lang.String[] getStringArray(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
        start local 1 // java.lang.String propName
         0: .line 407
            aload 0 /* this */
            aload 1 /* propName */
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchemaAdapter.getObjectArray:(Ljava/lang/String;)[Ljava/lang/Object;
            astore 2 /* arr */
        start local 2 // java.lang.Object[] arr
         1: .line 408
            aload 2 /* arr */
            ifnonnull 3
         2: .line 409
            aconst_null
            areturn
         3: .line 411
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 2 /* arr */
            arraylength
            anewarray java.lang.String
            astore 3 /* res */
        start local 3 // java.lang.String[] res
         4: .line 412
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: aload 3 /* res */
            arraylength
            istore 5 /* c */
        start local 5 // int c
         6: goto 14
         7: .line 413
      StackMap locals: java.lang.String[] int int
      StackMap stack:
            aload 2 /* arr */
            iload 4 /* i */
            aaload
            astore 6 /* o */
        start local 6 // java.lang.Object o
         8: .line 414
            aload 6 /* o */
            instanceof org.apache.xmlgraphics.xmp.PropertyAccess
            ifeq 12
         9: .line 415
            aload 6 /* o */
            checkcast org.apache.xmlgraphics.xmp.PropertyAccess
            invokeinterface org.apache.xmlgraphics.xmp.PropertyAccess.getValueProperty:()Lorg/apache/xmlgraphics/xmp/XMPProperty;
            astore 7 /* prop */
        start local 7 // org.apache.xmlgraphics.xmp.XMPProperty prop
        10: .line 416
            aload 3 /* res */
            iload 4 /* i */
            aload 7 /* prop */
            invokevirtual org.apache.xmlgraphics.xmp.XMPProperty.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aastore
        end local 7 // org.apache.xmlgraphics.xmp.XMPProperty prop
        11: .line 417
            goto 13
        12: .line 418
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* res */
            iload 4 /* i */
            aload 6 /* o */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aastore
        end local 6 // java.lang.Object o
        13: .line 412
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 5 /* c */
            if_icmplt 7
        end local 5 // int c
        end local 4 // int i
        15: .line 421
            aload 3 /* res */
            areturn
        end local 3 // java.lang.String[] res
        end local 2 // java.lang.Object[] arr
        end local 1 // java.lang.String propName
        end local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/apache/xmlgraphics/xmp/XMPSchemaAdapter;
            0   16     1  propName  Ljava/lang/String;
            1   16     2       arr  [Ljava/lang/Object;
            4   16     3       res  [Ljava/lang/String;
            5   15     4         i  I
            6   15     5         c  I
            8   13     6         o  Ljava/lang/Object;
           10   11     7      prop  Lorg/apache/xmlgraphics/xmp/XMPProperty;
    MethodParameters:
          Name  Flags
      propName  

  protected java.util.Date[] getDateArray(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/util/Date;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
        start local 1 // java.lang.String propName
         0: .line 430
            aload 0 /* this */
            aload 1 /* propName */
            invokevirtual org.apache.xmlgraphics.xmp.XMPSchemaAdapter.getObjectArray:(Ljava/lang/String;)[Ljava/lang/Object;
            astore 2 /* arr */
        start local 2 // java.lang.Object[] arr
         1: .line 431
            aload 2 /* arr */
            ifnonnull 3
         2: .line 432
            aconst_null
            areturn
         3: .line 434
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 2 /* arr */
            arraylength
            anewarray java.util.Date
            astore 3 /* res */
        start local 3 // java.util.Date[] res
         4: .line 435
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: aload 3 /* res */
            arraylength
            istore 5 /* c */
        start local 5 // int c
         6: goto 13
         7: .line 436
      StackMap locals: java.util.Date[] int int
      StackMap stack:
            aload 2 /* arr */
            iload 4 /* i */
            aaload
            astore 6 /* obj */
        start local 6 // java.lang.Object obj
         8: .line 437
            aload 6 /* obj */
            instanceof java.util.Date
            ifeq 11
         9: .line 438
            aload 3 /* res */
            iload 4 /* i */
            aload 6 /* obj */
            checkcast java.util.Date
            invokevirtual java.util.Date.clone:()Ljava/lang/Object;
            checkcast java.util.Date
            aastore
        10: .line 439
            goto 12
        11: .line 440
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* res */
            iload 4 /* i */
            aload 6 /* obj */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.apache.xmlgraphics.util.DateFormatUtil.parseISO8601Date:(Ljava/lang/String;)Ljava/util/Date;
            aastore
        end local 6 // java.lang.Object obj
        12: .line 435
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 5 /* c */
            if_icmplt 7
        end local 5 // int c
        end local 4 // int i
        14: .line 443
            aload 3 /* res */
            areturn
        end local 3 // java.util.Date[] res
        end local 2 // java.lang.Object[] arr
        end local 1 // java.lang.String propName
        end local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/apache/xmlgraphics/xmp/XMPSchemaAdapter;
            0   15     1  propName  Ljava/lang/String;
            1   15     2       arr  [Ljava/lang/Object;
            4   15     3       res  [Ljava/util/Date;
            5   14     4         i  I
            6   14     5         c  I
            8   12     6       obj  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      propName  

  public void setCompact(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
        start local 1 // boolean c
         0: .line 447
            aload 0 /* this */
            iload 1 /* c */
            putfield org.apache.xmlgraphics.xmp.XMPSchemaAdapter.compact:Z
         1: .line 448
            return
        end local 1 // boolean c
        end local 0 // org.apache.xmlgraphics.xmp.XMPSchemaAdapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/xmlgraphics/xmp/XMPSchemaAdapter;
            0    2     1     c  Z
    MethodParameters:
      Name  Flags
      c     
}
SourceFile: "XMPSchemaAdapter.java"