public class org.apache.commons.jocl.JOCLContentHandler extends org.xml.sax.helpers.DefaultHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.jocl.JOCLContentHandler
  super_class: org.xml.sax.helpers.DefaultHandler
{
  public static final java.lang.String JOCL_NAMESPACE_URI;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "http://apache.org/xml/xmlns/jakarta/commons/jocl"

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

  protected java.util.ArrayList _typeList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.ArrayList _valueList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails _cur;
    descriptor: Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;
    flags: (0x0004) ACC_PROTECTED

  protected boolean _acceptEmptyNamespaceForElements;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean _acceptJoclPrefixForElements;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean _acceptEmptyNamespaceForAttributes;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean _acceptJoclPrefixForAttributes;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected org.xml.sax.Locator _locator;
    descriptor: Lorg/xml/sax/Locator;
    flags: (0x0004) ACC_PROTECTED

  protected static final java.lang.String ELT_OBJECT;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "object"

  protected static final java.lang.String ELT_ARRAY;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "array"

  protected static final java.lang.String ELT_COLLECTION;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "collection"

  protected static final java.lang.String ELT_LIST;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "list"

  protected static final java.lang.String ATT_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "class"

  protected static final java.lang.String ATT_ISNULL;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "null"

  protected static final java.lang.String ELT_BOOLEAN;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "boolean"

  protected static final java.lang.String ELT_BYTE;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "byte"

  protected static final java.lang.String ELT_CHAR;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "char"

  protected static final java.lang.String ELT_DOUBLE;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "double"

  protected static final java.lang.String ELT_FLOAT;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "float"

  protected static final java.lang.String ELT_INT;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "int"

  protected static final java.lang.String ELT_LONG;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "long"

  protected static final java.lang.String ELT_SHORT;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "short"

  protected static final java.lang.String ELT_STRING;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "string"

  protected static final java.lang.String ATT_VALUE;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "value"

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 229
            getstatic java.lang.System.in:Ljava/io/InputStream;
            aconst_null
            invokestatic org.apache.commons.jocl.JOCLContentHandler.parse:(Ljava/io/InputStream;Lorg/xml/sax/XMLReader;)Lorg/apache/commons/jocl/JOCLContentHandler;
            astore 1 /* jocl */
        start local 1 // org.apache.commons.jocl.JOCLContentHandler jocl
         1: .line 230
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 231
      StackMap locals: org.apache.commons.jocl.JOCLContentHandler int
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* jocl */
            iload 2 /* i */
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.getType:(I)Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ">\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* jocl */
            iload 2 /* i */
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.getValue:(I)Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 230
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 1 /* jocl */
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.size:()I
            if_icmplt 3
        end local 2 // int i
         6: .line 233
            return
        end local 1 // org.apache.commons.jocl.JOCLContentHandler jocl
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  args  [Ljava/lang/String;
            1    7     1  jocl  Lorg/apache/commons/jocl/JOCLContentHandler;
            2    6     2     i  I
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      args  

  public static org.apache.commons.jocl.JOCLContentHandler parse(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/apache/commons/jocl/JOCLContentHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.io.File f
         0: .line 245
            new java.io.FileInputStream
            dup
            aload 0 /* f */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            aconst_null
            invokestatic org.apache.commons.jocl.JOCLContentHandler.parse:(Ljava/io/InputStream;Lorg/xml/sax/XMLReader;)Lorg/apache/commons/jocl/JOCLContentHandler;
            areturn
        end local 0 // java.io.File f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     f  Ljava/io/File;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.FileNotFoundException, java.io.IOException
    MethodParameters:
      Name  Flags
      f     

  public static org.apache.commons.jocl.JOCLContentHandler parse(java.io.Reader);
    descriptor: (Ljava/io/Reader;)Lorg/apache/commons/jocl/JOCLContentHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.io.Reader in
         0: .line 258
            new org.xml.sax.InputSource
            dup
            aload 0 /* in */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            aconst_null
            invokestatic org.apache.commons.jocl.JOCLContentHandler.parse:(Lorg/xml/sax/InputSource;Lorg/xml/sax/XMLReader;)Lorg/apache/commons/jocl/JOCLContentHandler;
            areturn
        end local 0 // java.io.Reader in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    in  Ljava/io/Reader;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public static org.apache.commons.jocl.JOCLContentHandler parse(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Lorg/apache/commons/jocl/JOCLContentHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.io.InputStream in
         0: .line 271
            new org.xml.sax.InputSource
            dup
            aload 0 /* in */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            aconst_null
            invokestatic org.apache.commons.jocl.JOCLContentHandler.parse:(Lorg/xml/sax/InputSource;Lorg/xml/sax/XMLReader;)Lorg/apache/commons/jocl/JOCLContentHandler;
            areturn
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    in  Ljava/io/InputStream;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public static org.apache.commons.jocl.JOCLContentHandler parse(org.xml.sax.InputSource);
    descriptor: (Lorg/xml/sax/InputSource;)Lorg/apache/commons/jocl/JOCLContentHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.xml.sax.InputSource in
         0: .line 284
            aload 0 /* in */
            aconst_null
            invokestatic org.apache.commons.jocl.JOCLContentHandler.parse:(Lorg/xml/sax/InputSource;Lorg/xml/sax/XMLReader;)Lorg/apache/commons/jocl/JOCLContentHandler;
            areturn
        end local 0 // org.xml.sax.InputSource in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    in  Lorg/xml/sax/InputSource;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public static org.apache.commons.jocl.JOCLContentHandler parse(java.io.File, org.xml.sax.XMLReader);
    descriptor: (Ljava/io/File;Lorg/xml/sax/XMLReader;)Lorg/apache/commons/jocl/JOCLContentHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.File f
        start local 1 // org.xml.sax.XMLReader reader
         0: .line 298
            new java.io.FileInputStream
            dup
            aload 0 /* f */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            aload 1 /* reader */
            invokestatic org.apache.commons.jocl.JOCLContentHandler.parse:(Ljava/io/InputStream;Lorg/xml/sax/XMLReader;)Lorg/apache/commons/jocl/JOCLContentHandler;
            areturn
        end local 1 // org.xml.sax.XMLReader reader
        end local 0 // java.io.File f
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0       f  Ljava/io/File;
            0    1     1  reader  Lorg/xml/sax/XMLReader;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.FileNotFoundException, java.io.IOException
    MethodParameters:
        Name  Flags
      f       
      reader  

  public static org.apache.commons.jocl.JOCLContentHandler parse(java.io.Reader, org.xml.sax.XMLReader);
    descriptor: (Ljava/io/Reader;Lorg/xml/sax/XMLReader;)Lorg/apache/commons/jocl/JOCLContentHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.Reader in
        start local 1 // org.xml.sax.XMLReader reader
         0: .line 311
            new org.xml.sax.InputSource
            dup
            aload 0 /* in */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            aload 1 /* reader */
            invokestatic org.apache.commons.jocl.JOCLContentHandler.parse:(Lorg/xml/sax/InputSource;Lorg/xml/sax/XMLReader;)Lorg/apache/commons/jocl/JOCLContentHandler;
            areturn
        end local 1 // org.xml.sax.XMLReader reader
        end local 0 // java.io.Reader in
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0      in  Ljava/io/Reader;
            0    1     1  reader  Lorg/xml/sax/XMLReader;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException
    MethodParameters:
        Name  Flags
      in      
      reader  

  public static org.apache.commons.jocl.JOCLContentHandler parse(java.io.InputStream, org.xml.sax.XMLReader);
    descriptor: (Ljava/io/InputStream;Lorg/xml/sax/XMLReader;)Lorg/apache/commons/jocl/JOCLContentHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.InputStream in
        start local 1 // org.xml.sax.XMLReader reader
         0: .line 324
            new org.xml.sax.InputSource
            dup
            aload 0 /* in */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            aload 1 /* reader */
            invokestatic org.apache.commons.jocl.JOCLContentHandler.parse:(Lorg/xml/sax/InputSource;Lorg/xml/sax/XMLReader;)Lorg/apache/commons/jocl/JOCLContentHandler;
            areturn
        end local 1 // org.xml.sax.XMLReader reader
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0      in  Ljava/io/InputStream;
            0    1     1  reader  Lorg/xml/sax/XMLReader;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException
    MethodParameters:
        Name  Flags
      in      
      reader  

  public static org.apache.commons.jocl.JOCLContentHandler parse(org.xml.sax.InputSource, org.xml.sax.XMLReader);
    descriptor: (Lorg/xml/sax/InputSource;Lorg/xml/sax/XMLReader;)Lorg/apache/commons/jocl/JOCLContentHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.xml.sax.InputSource in
        start local 1 // org.xml.sax.XMLReader reader
         0: .line 337
            new org.apache.commons.jocl.JOCLContentHandler
            dup
            invokespecial org.apache.commons.jocl.JOCLContentHandler.<init>:()V
            astore 2 /* jocl */
        start local 2 // org.apache.commons.jocl.JOCLContentHandler jocl
         1: .line 338
            aload 1 /* reader */
            ifnonnull 3
         2: .line 339
            invokestatic org.xml.sax.helpers.XMLReaderFactory.createXMLReader:()Lorg/xml/sax/XMLReader;
            astore 1 /* reader */
         3: .line 341
      StackMap locals: org.apache.commons.jocl.JOCLContentHandler
      StackMap stack:
            aload 1 /* reader */
            aload 2 /* jocl */
            invokeinterface org.xml.sax.XMLReader.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
         4: .line 342
            aload 1 /* reader */
            aload 0 /* in */
            invokeinterface org.xml.sax.XMLReader.parse:(Lorg/xml/sax/InputSource;)V
         5: .line 343
            aload 2 /* jocl */
            areturn
        end local 2 // org.apache.commons.jocl.JOCLContentHandler jocl
        end local 1 // org.xml.sax.XMLReader reader
        end local 0 // org.xml.sax.InputSource in
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0      in  Lorg/xml/sax/InputSource;
            0    6     1  reader  Lorg/xml/sax/XMLReader;
            1    6     2    jocl  Lorg/apache/commons/jocl/JOCLContentHandler;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException
    MethodParameters:
        Name  Flags
      in      
      reader  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.commons.jocl.JOCLContentHandler this
         0: .line 352
            aload 0 /* this */
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            invokespecial org.apache.commons.jocl.JOCLContentHandler.<init>:(ZZZZ)V
         1: .line 353
            return
        end local 0 // org.apache.commons.jocl.JOCLContentHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/jocl/JOCLContentHandler;

  public void <init>(boolean, boolean, boolean, boolean);
    descriptor: (ZZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.apache.commons.jocl.JOCLContentHandler this
        start local 1 // boolean emptyEltNS
        start local 2 // boolean joclEltPrefix
        start local 3 // boolean emptyAttrNS
        start local 4 // boolean joclAttrPrefix
         0: .line 362
            aload 0 /* this */
            invokespecial org.xml.sax.helpers.DefaultHandler.<init>:()V
         1: .line 619
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.commons.jocl.JOCLContentHandler._typeList:Ljava/util/ArrayList;
         2: .line 624
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.commons.jocl.JOCLContentHandler._valueList:Ljava/util/ArrayList;
         3: .line 629
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.jocl.JOCLContentHandler._cur:Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;
         4: .line 637
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.jocl.JOCLContentHandler._acceptEmptyNamespaceForElements:Z
         5: .line 647
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.jocl.JOCLContentHandler._acceptJoclPrefixForElements:Z
         6: .line 655
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.jocl.JOCLContentHandler._acceptEmptyNamespaceForAttributes:Z
         7: .line 665
            aload 0 /* this */
            iconst_1
            putfield org.apache.commons.jocl.JOCLContentHandler._acceptJoclPrefixForAttributes:Z
         8: .line 668
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.jocl.JOCLContentHandler._locator:Lorg/xml/sax/Locator;
         9: .line 363
            aload 0 /* this */
            iload 1 /* emptyEltNS */
            putfield org.apache.commons.jocl.JOCLContentHandler._acceptEmptyNamespaceForElements:Z
        10: .line 364
            aload 0 /* this */
            iload 2 /* joclEltPrefix */
            putfield org.apache.commons.jocl.JOCLContentHandler._acceptJoclPrefixForElements:Z
        11: .line 365
            aload 0 /* this */
            iload 3 /* emptyAttrNS */
            putfield org.apache.commons.jocl.JOCLContentHandler._acceptEmptyNamespaceForAttributes:Z
        12: .line 366
            aload 0 /* this */
            iload 4 /* joclAttrPrefix */
            putfield org.apache.commons.jocl.JOCLContentHandler._acceptJoclPrefixForAttributes:Z
        13: .line 367
            return
        end local 4 // boolean joclAttrPrefix
        end local 3 // boolean emptyAttrNS
        end local 2 // boolean joclEltPrefix
        end local 1 // boolean emptyEltNS
        end local 0 // org.apache.commons.jocl.JOCLContentHandler this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/apache/commons/jocl/JOCLContentHandler;
            0   14     1      emptyEltNS  Z
            0   14     2   joclEltPrefix  Z
            0   14     3     emptyAttrNS  Z
            0   14     4  joclAttrPrefix  Z
    MethodParameters:
                Name  Flags
      emptyEltNS      
      joclEltPrefix   
      emptyAttrNS     
      joclAttrPrefix  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.jocl.JOCLContentHandler this
         0: .line 376
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._typeList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ireturn
        end local 0 // org.apache.commons.jocl.JOCLContentHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/jocl/JOCLContentHandler;

  public void clear();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.jocl.JOCLContentHandler this
         0: .line 383
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.commons.jocl.JOCLContentHandler._typeList:Ljava/util/ArrayList;
         1: .line 384
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.commons.jocl.JOCLContentHandler._valueList:Ljava/util/ArrayList;
         2: .line 385
            return
        end local 0 // org.apache.commons.jocl.JOCLContentHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/jocl/JOCLContentHandler;

  public void clear(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.jocl.JOCLContentHandler this
        start local 1 // int i
         0: .line 391
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._typeList:Ljava/util/ArrayList;
            iload 1 /* i */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
         1: .line 392
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._valueList:Ljava/util/ArrayList;
            iload 1 /* i */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
         2: .line 393
            return
        end local 1 // int i
        end local 0 // org.apache.commons.jocl.JOCLContentHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/jocl/JOCLContentHandler;
            0    3     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public java.lang.Class getType(int);
    descriptor: (I)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.jocl.JOCLContentHandler this
        start local 1 // int i
         0: .line 399
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._typeList:Ljava/util/ArrayList;
            iload 1 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Class
            areturn
        end local 1 // int i
        end local 0 // org.apache.commons.jocl.JOCLContentHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/jocl/JOCLContentHandler;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public java.lang.Object getValue(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.jocl.JOCLContentHandler this
        start local 1 // int i
         0: .line 406
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._valueList:Ljava/util/ArrayList;
            iload 1 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            areturn
        end local 1 // int i
        end local 0 // org.apache.commons.jocl.JOCLContentHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/jocl/JOCLContentHandler;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public java.lang.Object[] getValueArray();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.jocl.JOCLContentHandler this
         0: .line 413
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._valueList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.toArray:()[Ljava/lang/Object;
            areturn
        end local 0 // org.apache.commons.jocl.JOCLContentHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/jocl/JOCLContentHandler;

  public java.lang.Object[] getTypeArray();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.jocl.JOCLContentHandler this
         0: .line 420
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._typeList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.toArray:()[Ljava/lang/Object;
            areturn
        end local 0 // org.apache.commons.jocl.JOCLContentHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/jocl/JOCLContentHandler;

  public void startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // org.apache.commons.jocl.JOCLContentHandler this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String qname
        start local 4 // org.xml.sax.Attributes attr
         0: .line 427
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* localName */
            aload 3 /* qname */
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.isJoclNamespace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 72
         1: .line 428
            ldc "object"
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         2: .line 429
            aload 0 /* this */
            ldc "class"
            aload 4 /* attr */
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.getAttributeValue:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/String;
            astore 5 /* cname */
        start local 5 // java.lang.String cname
         3: .line 430
            aload 0 /* this */
            ldc "null"
            aload 4 /* attr */
            ldc "false"
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.getAttributeValue:(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* isnullstr */
        start local 6 // java.lang.String isnullstr
         4: .line 431
            ldc "true"
            aload 6 /* isnullstr */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 5
            ldc "yes"
            aload 6 /* isnullstr */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 5
            iconst_0
            goto 6
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 7 /* isnull */
        start local 7 // boolean isnull
         7: .line 432
            aload 0 /* this */
            new org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails
            dup
            aload 5 /* cname */
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._cur:Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;
            iload 7 /* isnull */
            invokespecial org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails.<init>:(Ljava/lang/String;Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;Z)V
            putfield org.apache.commons.jocl.JOCLContentHandler._cur:Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;
        end local 7 // boolean isnull
        end local 6 // java.lang.String isnullstr
        end local 5 // java.lang.String cname
         8: .line 433
            goto 72
      StackMap locals:
      StackMap stack:
         9: ldc "array"
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 434
            aload 0 /* this */
            new org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails
            dup
            ldc [Ljava/lang/Object;
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._cur:Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;
            iconst_0
            iconst_1
            invokespecial org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails.<init>:(Ljava/lang/Class;Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;ZZ)V
            putfield org.apache.commons.jocl.JOCLContentHandler._cur:Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;
        11: .line 435
            goto 72
      StackMap locals:
      StackMap stack:
        12: ldc "collection"
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 436
            aload 0 /* this */
            new org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails
            dup
            ldc Ljava/util/Collection;
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._cur:Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;
            iconst_0
            iconst_1
            invokespecial org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails.<init>:(Ljava/lang/Class;Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;ZZ)V
            putfield org.apache.commons.jocl.JOCLContentHandler._cur:Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;
        14: .line 437
            goto 72
      StackMap locals:
      StackMap stack:
        15: ldc "list"
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        16: .line 438
            aload 0 /* this */
            new org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails
            dup
            ldc Ljava/util/List;
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._cur:Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;
            iconst_0
            iconst_1
            invokespecial org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails.<init>:(Ljava/lang/Class;Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;ZZ)V
            putfield org.apache.commons.jocl.JOCLContentHandler._cur:Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;
        17: .line 439
            goto 72
      StackMap locals:
      StackMap stack:
        18: ldc "boolean"
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        19: .line 440
            aload 0 /* this */
            ldc "value"
            aload 4 /* attr */
            ldc "false"
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.getAttributeValue:(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* valstr */
        start local 5 // java.lang.String valstr
        20: .line 441
            ldc "true"
            aload 5 /* valstr */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 21
            ldc "yes"
            aload 5 /* valstr */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 21
            iconst_0
            goto 22
      StackMap locals: java.lang.String
      StackMap stack:
        21: iconst_1
      StackMap locals:
      StackMap stack: int
        22: istore 6 /* val */
        start local 6 // boolean val
        23: .line 442
            aload 0 /* this */
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            iload 6 /* val */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.addObject:(Ljava/lang/Class;Ljava/lang/Object;)V
        end local 6 // boolean val
        end local 5 // java.lang.String valstr
        24: .line 443
            goto 72
      StackMap locals:
      StackMap stack:
        25: ldc "byte"
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        26: .line 444
            aload 0 /* this */
            ldc "value"
            aload 4 /* attr */
            ldc "0"
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.getAttributeValue:(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Byte.parseByte:(Ljava/lang/String;)B
            istore 5 /* val */
        start local 5 // byte val
        27: .line 445
            aload 0 /* this */
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            new java.lang.Byte
            dup
            iload 5 /* val */
            invokespecial java.lang.Byte.<init>:(B)V
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.addObject:(Ljava/lang/Class;Ljava/lang/Object;)V
        end local 5 // byte val
        28: .line 446
            goto 72
      StackMap locals:
      StackMap stack:
        29: ldc "char"
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 44
        30: .line 447
            iconst_0
            istore 5 /* val */
        start local 5 // char val
        31: .line 448
            aload 0 /* this */
            ldc "value"
            aload 4 /* attr */
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.getAttributeValue:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/String;
            astore 6 /* valstr */
        start local 6 // java.lang.String valstr
        32: .line 449
            aload 6 /* valstr */
            ifnonnull 35
        33: .line 450
            iconst_0
            istore 5 /* val */
        34: .line 451
            goto 42
      StackMap locals: int java.lang.String
      StackMap stack:
        35: aload 6 /* valstr */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmple 37
        36: .line 452
            new org.xml.sax.SAXException
            dup
            ldc "if present, char value must be exactly one character long"
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
        37: .line 453
      StackMap locals:
      StackMap stack:
            aload 6 /* valstr */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 40
        38: .line 454
            aload 6 /* valstr */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* val */
        39: .line 455
            goto 42
      StackMap locals:
      StackMap stack:
        40: aload 6 /* valstr */
            invokevirtual java.lang.String.length:()I
            ifne 42
        41: .line 456
            new org.xml.sax.SAXException
            dup
            ldc "if present, char value must be exactly one character long"
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic java.lang.Character.TYPE:Ljava/lang/Class;
            new java.lang.Character
            dup
            iload 5 /* val */
            invokespecial java.lang.Character.<init>:(C)V
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.addObject:(Ljava/lang/Class;Ljava/lang/Object;)V
        end local 6 // java.lang.String valstr
        end local 5 // char val
        43: .line 459
            goto 72
      StackMap locals:
      StackMap stack:
        44: ldc "double"
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 48
        45: .line 460
            aload 0 /* this */
            ldc "value"
            aload 4 /* attr */
            ldc "0"
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.getAttributeValue:(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            dstore 5 /* val */
        start local 5 // double val
        46: .line 461
            aload 0 /* this */
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            new java.lang.Double
            dup
            dload 5 /* val */
            invokespecial java.lang.Double.<init>:(D)V
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.addObject:(Ljava/lang/Class;Ljava/lang/Object;)V
        end local 5 // double val
        47: .line 462
            goto 72
      StackMap locals:
      StackMap stack:
        48: ldc "float"
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 52
        49: .line 463
            aload 0 /* this */
            ldc "value"
            aload 4 /* attr */
            ldc "0"
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.getAttributeValue:(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            fstore 5 /* val */
        start local 5 // float val
        50: .line 464
            aload 0 /* this */
            getstatic java.lang.Float.TYPE:Ljava/lang/Class;
            new java.lang.Float
            dup
            fload 5 /* val */
            invokespecial java.lang.Float.<init>:(F)V
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.addObject:(Ljava/lang/Class;Ljava/lang/Object;)V
        end local 5 // float val
        51: .line 465
            goto 72
      StackMap locals:
      StackMap stack:
        52: ldc "int"
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 56
        53: .line 466
            aload 0 /* this */
            ldc "value"
            aload 4 /* attr */
            ldc "0"
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.getAttributeValue:(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 5 /* val */
        start local 5 // int val
        54: .line 467
            aload 0 /* this */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            new java.lang.Integer
            dup
            iload 5 /* val */
            invokespecial java.lang.Integer.<init>:(I)V
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.addObject:(Ljava/lang/Class;Ljava/lang/Object;)V
        end local 5 // int val
        55: .line 468
            goto 72
      StackMap locals:
      StackMap stack:
        56: ldc "long"
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 60
        57: .line 469
            aload 0 /* this */
            ldc "value"
            aload 4 /* attr */
            ldc "0"
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.getAttributeValue:(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lstore 5 /* val */
        start local 5 // long val
        58: .line 470
            aload 0 /* this */
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            new java.lang.Long
            dup
            lload 5 /* val */
            invokespecial java.lang.Long.<init>:(J)V
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.addObject:(Ljava/lang/Class;Ljava/lang/Object;)V
        end local 5 // long val
        59: .line 471
            goto 72
      StackMap locals:
      StackMap stack:
        60: ldc "short"
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 64
        61: .line 472
            aload 0 /* this */
            ldc "value"
            aload 4 /* attr */
            ldc "0"
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.getAttributeValue:(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.Short.parseShort:(Ljava/lang/String;)S
            istore 5 /* val */
        start local 5 // short val
        62: .line 473
            aload 0 /* this */
            getstatic java.lang.Short.TYPE:Ljava/lang/Class;
            new java.lang.Short
            dup
            iload 5 /* val */
            invokespecial java.lang.Short.<init>:(S)V
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.addObject:(Ljava/lang/Class;Ljava/lang/Object;)V
        end local 5 // short val
        63: .line 474
            goto 72
      StackMap locals:
      StackMap stack:
        64: ldc "string"
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 72
        65: .line 475
            aload 0 /* this */
            ldc "value"
            aload 4 /* attr */
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.getAttributeValue:(Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/String;
            astore 5 /* val */
        start local 5 // java.lang.String val
        66: .line 476
            aload 0 /* this */
            ldc ""
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 5 /* val */
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.addObject:(Ljava/lang/Class;Ljava/lang/Object;)V
        end local 5 // java.lang.String val
        67: .line 481
            goto 72
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        68: astore 5 /* e */
        start local 5 // java.lang.NumberFormatException e
        69: .line 482
            new org.xml.sax.SAXException
            dup
            aload 5 /* e */
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 5 // java.lang.NumberFormatException e
        70: .line 483
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 5 /* e */
        start local 5 // java.lang.ClassNotFoundException e
        71: .line 484
            new org.xml.sax.SAXException
            dup
            aload 5 /* e */
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 5 // java.lang.ClassNotFoundException e
        72: .line 486
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.xml.sax.Attributes attr
        end local 3 // java.lang.String qname
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String uri
        end local 0 // org.apache.commons.jocl.JOCLContentHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   73     0       this  Lorg/apache/commons/jocl/JOCLContentHandler;
            0   73     1        uri  Ljava/lang/String;
            0   73     2  localName  Ljava/lang/String;
            0   73     3      qname  Ljava/lang/String;
            0   73     4       attr  Lorg/xml/sax/Attributes;
            3    8     5      cname  Ljava/lang/String;
            4    8     6  isnullstr  Ljava/lang/String;
            7    8     7     isnull  Z
           20   24     5     valstr  Ljava/lang/String;
           23   24     6        val  Z
           27   28     5        val  B
           31   43     5        val  C
           32   43     6     valstr  Ljava/lang/String;
           46   47     5        val  D
           50   51     5        val  F
           54   55     5        val  I
           58   59     5        val  J
           62   63     5        val  S
           66   67     5        val  Ljava/lang/String;
           69   70     5          e  Ljava/lang/NumberFormatException;
           71   72     5          e  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           0    67      68  Class java.lang.NumberFormatException
           0    67      70  Class java.lang.ClassNotFoundException
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
           Name  Flags
      uri        
      localName  
      qname      
      attr       

  public void endElement(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.apache.commons.jocl.JOCLContentHandler this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String qname
         0: .line 490
            aload 0 /* this */
            aload 1 /* uri */
            aload 2 /* localName */
            aload 3 /* qname */
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.isJoclNamespace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 13
         1: .line 491
            ldc "object"
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
            ldc "array"
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 492
            ldc "collection"
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
            ldc "list"
            aload 2 /* localName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
         3: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._cur:Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;
            astore 4 /* temp */
        start local 4 // org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails temp
         4: .line 494
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._cur:Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;
            invokevirtual org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails.getParent:()Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;
            putfield org.apache.commons.jocl.JOCLContentHandler._cur:Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;
         5: .line 495
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._cur:Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;
            ifnonnull 9
         6: .line 496
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._typeList:Ljava/util/ArrayList;
            aload 4 /* temp */
            invokevirtual org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails.getType:()Ljava/lang/Class;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 497
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._valueList:Ljava/util/ArrayList;
            aload 4 /* temp */
            invokevirtual org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails.createObject:()Ljava/lang/Object;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 498
            goto 13
         9: .line 499
      StackMap locals: org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._cur:Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;
            aload 4 /* temp */
            invokevirtual org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails.getType:()Ljava/lang/Class;
            aload 4 /* temp */
            invokevirtual org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails.createObject:()Ljava/lang/Object;
            invokevirtual org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails.addArgument:(Ljava/lang/Class;Ljava/lang/Object;)V
        end local 4 // org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails temp
        10: .line 526
            goto 13
      StackMap locals: org.apache.commons.jocl.JOCLContentHandler java.lang.String java.lang.String java.lang.String
      StackMap stack: java.lang.Exception
        11: astore 4 /* e */
        start local 4 // java.lang.Exception e
        12: .line 527
            new org.xml.sax.SAXException
            dup
            aload 4 /* e */
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 4 // java.lang.Exception e
        13: .line 529
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String qname
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String uri
        end local 0 // org.apache.commons.jocl.JOCLContentHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/apache/commons/jocl/JOCLContentHandler;
            0   14     1        uri  Ljava/lang/String;
            0   14     2  localName  Ljava/lang/String;
            0   14     3      qname  Ljava/lang/String;
            4   10     4       temp  Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;
           12   13     4          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    10      11  Class java.lang.Exception
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
           Name  Flags
      uri        
      localName  
      qname      

  public void setDocumentLocator(org.xml.sax.Locator);
    descriptor: (Lorg/xml/sax/Locator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.jocl.JOCLContentHandler this
        start local 1 // org.xml.sax.Locator locator
         0: .line 532
            aload 0 /* this */
            aload 1 /* locator */
            putfield org.apache.commons.jocl.JOCLContentHandler._locator:Lorg/xml/sax/Locator;
         1: .line 533
            return
        end local 1 // org.xml.sax.Locator locator
        end local 0 // org.apache.commons.jocl.JOCLContentHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/jocl/JOCLContentHandler;
            0    2     1  locator  Lorg/xml/sax/Locator;
    MethodParameters:
         Name  Flags
      locator  

  protected boolean isJoclNamespace(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.commons.jocl.JOCLContentHandler this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.String localname
        start local 3 // java.lang.String qname
         0: .line 546
            ldc "http://apache.org/xml/xmlns/jakarta/commons/jocl"
            aload 1 /* uri */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 547
            iconst_1
            ireturn
         2: .line 548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._acceptEmptyNamespaceForElements:Z
            ifeq 4
            aload 1 /* uri */
            ifnull 3
            ldc ""
            aload 1 /* uri */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 549
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._acceptJoclPrefixForElements:Z
            ifeq 7
            aload 1 /* uri */
            ifnull 5
            ldc ""
            aload 1 /* uri */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
      StackMap locals:
      StackMap stack:
         5: aload 3 /* qname */
            ldc "jocl:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 551
            iconst_1
            ireturn
         7: .line 553
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.lang.String qname
        end local 2 // java.lang.String localname
        end local 1 // java.lang.String uri
        end local 0 // org.apache.commons.jocl.JOCLContentHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/apache/commons/jocl/JOCLContentHandler;
            0    8     1        uri  Ljava/lang/String;
            0    8     2  localname  Ljava/lang/String;
            0    8     3      qname  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      uri        
      localname  
      qname      

  protected java.lang.String getAttributeValue(java.lang.String, org.xml.sax.Attributes);
    descriptor: (Ljava/lang/String;Lorg/xml/sax/Attributes;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.jocl.JOCLContentHandler this
        start local 1 // java.lang.String localname
        start local 2 // org.xml.sax.Attributes attr
         0: .line 561
            aload 0 /* this */
            aload 1 /* localname */
            aload 2 /* attr */
            aconst_null
            invokevirtual org.apache.commons.jocl.JOCLContentHandler.getAttributeValue:(Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // org.xml.sax.Attributes attr
        end local 1 // java.lang.String localname
        end local 0 // org.apache.commons.jocl.JOCLContentHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/commons/jocl/JOCLContentHandler;
            0    1     1  localname  Ljava/lang/String;
            0    1     2       attr  Lorg/xml/sax/Attributes;
    MethodParameters:
           Name  Flags
      localname  
      attr       

  protected java.lang.String getAttributeValue(java.lang.String, org.xml.sax.Attributes, java.lang.String);
    descriptor: (Ljava/lang/String;Lorg/xml/sax/Attributes;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.commons.jocl.JOCLContentHandler this
        start local 1 // java.lang.String localname
        start local 2 // org.xml.sax.Attributes attr
        start local 3 // java.lang.String implied
         0: .line 581
            aload 2 /* attr */
            ldc "http://apache.org/xml/xmlns/jakarta/commons/jocl"
            aload 1 /* localname */
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* val */
        start local 4 // java.lang.String val
         1: .line 582
            aload 4 /* val */
            ifnonnull 3
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._acceptEmptyNamespaceForAttributes:Z
            ifeq 3
         2: .line 583
            aload 2 /* attr */
            ldc ""
            aload 1 /* localname */
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* val */
         3: .line 585
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* val */
            ifnonnull 5
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._acceptJoclPrefixForAttributes:Z
            ifeq 5
         4: .line 586
            aload 2 /* attr */
            ldc ""
            new java.lang.StringBuilder
            dup
            ldc "jocl:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* localname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* val */
         5: .line 588
      StackMap locals:
      StackMap stack:
            aload 4 /* val */
            ifnonnull 6
            aload 3 /* implied */
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 4 /* val */
      StackMap locals:
      StackMap stack: java.lang.String
         7: areturn
        end local 4 // java.lang.String val
        end local 3 // java.lang.String implied
        end local 2 // org.xml.sax.Attributes attr
        end local 1 // java.lang.String localname
        end local 0 // org.apache.commons.jocl.JOCLContentHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/apache/commons/jocl/JOCLContentHandler;
            0    8     1  localname  Ljava/lang/String;
            0    8     2       attr  Lorg/xml/sax/Attributes;
            0    8     3    implied  Ljava/lang/String;
            1    8     4        val  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      localname  
      attr       
      implied    

  protected void addObject(java.lang.Class, java.lang.Object);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.jocl.JOCLContentHandler this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.Object val
         0: .line 596
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._cur:Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;
            ifnonnull 4
         1: .line 597
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._typeList:Ljava/util/ArrayList;
            aload 1 /* type */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 598
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._valueList:Ljava/util/ArrayList;
            aload 2 /* val */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 599
            goto 5
         4: .line 600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.jocl.JOCLContentHandler._cur:Lorg/apache/commons/jocl/JOCLContentHandler$ConstructorDetails;
            aload 1 /* type */
            aload 2 /* val */
            invokevirtual org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails.addArgument:(Ljava/lang/Class;Ljava/lang/Object;)V
         5: .line 602
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object val
        end local 1 // java.lang.Class type
        end local 0 // org.apache.commons.jocl.JOCLContentHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/commons/jocl/JOCLContentHandler;
            0    6     1  type  Ljava/lang/Class;
            0    6     2   val  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      type  
      val   
}
SourceFile: "JOCLContentHandler.java"
NestMembers:
  org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails
InnerClasses:
  ConstructorDetails = org.apache.commons.jocl.JOCLContentHandler$ConstructorDetails of org.apache.commons.jocl.JOCLContentHandler