class com.android.preload.DumpDataIO$DumpDataContentHandler extends org.xml.sax.helpers.DefaultHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.android.preload.DumpDataIO$DumpDataContentHandler
  super_class: org.xml.sax.helpers.DefaultHandler
{
  java.util.Collection<com.android.preload.DumpData> data;
    descriptor: Ljava/util/Collection;
    flags: (0x0000) 
    Signature: Ljava/util/Collection<Lcom/android/preload/DumpData;>;

  com.android.preload.DumpData openData;
    descriptor: Lcom/android/preload/DumpData;
    flags: (0x0000) 

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.android.preload.DumpDataIO$DumpDataContentHandler this
         0: .line 89
            aload 0 /* this */
            invokespecial org.xml.sax.helpers.DefaultHandler.<init>:()V
         1: .line 90
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield com.android.preload.DumpDataIO$DumpDataContentHandler.data:Ljava/util/Collection;
         2: .line 91
            aload 0 /* this */
            aconst_null
            putfield com.android.preload.DumpDataIO$DumpDataContentHandler.openData:Lcom/android/preload/DumpData;
         3: .line 89
            return
        end local 0 // com.android.preload.DumpDataIO$DumpDataContentHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/android/preload/DumpDataIO$DumpDataContentHandler;

  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=6, locals=8, args_size=5
        start local 0 // com.android.preload.DumpDataIO$DumpDataContentHandler 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 attributes
         0: .line 96
            aload 3 /* qName */
            ldc "data"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         1: .line 97
            aload 0 /* this */
            getfield com.android.preload.DumpDataIO$DumpDataContentHandler.openData:Lcom/android/preload/DumpData;
            ifnull 3
         2: .line 98
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         3: .line 100
      StackMap locals:
      StackMap stack:
            aload 4 /* attributes */
            ldc "package"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* pkg */
        start local 5 // java.lang.String pkg
         4: .line 101
            aload 4 /* attributes */
            ldc "date"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* dateString */
        start local 6 // java.lang.String dateString
         5: .line 103
            aload 5 /* pkg */
            ifnull 6
            aload 6 /* dateString */
            ifnonnull 7
         6: .line 104
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         7: .line 108
      StackMap locals:
      StackMap stack:
            invokestatic java.text.DateFormat.getDateTimeInstance:()Ljava/text/DateFormat;
            aload 6 /* dateString */
            invokevirtual java.text.DateFormat.parse:(Ljava/lang/String;)Ljava/util/Date;
            astore 7 /* date */
        start local 7 // java.util.Date date
         8: .line 109
            aload 0 /* this */
            new com.android.preload.DumpData
            dup
            aload 5 /* pkg */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            aload 7 /* date */
            invokespecial com.android.preload.DumpData.<init>:(Ljava/lang/String;Ljava/util/Map;Ljava/util/Date;)V
            putfield com.android.preload.DumpDataIO$DumpDataContentHandler.openData:Lcom/android/preload/DumpData;
        end local 7 // java.util.Date date
         9: .line 110
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Exception
        10: astore 7 /* e */
        start local 7 // java.lang.Exception e
        11: .line 111
            new java.lang.RuntimeException
            dup
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        end local 6 // java.lang.String dateString
        end local 5 // java.lang.String pkg
        12: .line 113
      StackMap locals:
      StackMap stack:
            aload 3 /* qName */
            ldc "class"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        13: .line 114
            aload 0 /* this */
            getfield com.android.preload.DumpDataIO$DumpDataContentHandler.openData:Lcom/android/preload/DumpData;
            ifnonnull 15
        14: .line 115
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        15: .line 117
      StackMap locals:
      StackMap stack:
            aload 4 /* attributes */
            ldc "name"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* className */
        start local 5 // java.lang.String className
        16: .line 118
            aload 4 /* attributes */
            ldc "classloader"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* classLoader */
        start local 6 // java.lang.String classLoader
        17: .line 120
            aload 5 /* className */
            ifnull 18
            aload 6 /* classLoader */
            ifnonnull 19
        18: .line 121
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        19: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.preload.DumpDataIO$DumpDataContentHandler.openData:Lcom/android/preload/DumpData;
            getfield com.android.preload.DumpData.dumpData:Ljava/util/Map;
            aload 5 /* className */
            aload 6 /* classLoader */
            ldc "null"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
            aconst_null
            goto 21
      StackMap locals: com.android.preload.DumpDataIO$DumpDataContentHandler java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes java.lang.String java.lang.String
      StackMap stack: java.util.Map java.lang.String
        20: aload 6 /* classLoader */
      StackMap locals: com.android.preload.DumpDataIO$DumpDataContentHandler java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes java.lang.String java.lang.String
      StackMap stack: java.util.Map java.lang.String java.lang.String
        21: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.String classLoader
        end local 5 // java.lang.String className
        22: .line 126
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.xml.sax.Attributes attributes
        end local 3 // java.lang.String qName
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String uri
        end local 0 // com.android.preload.DumpDataIO$DumpDataContentHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Lcom/android/preload/DumpDataIO$DumpDataContentHandler;
            0   23     1          uri  Ljava/lang/String;
            0   23     2    localName  Ljava/lang/String;
            0   23     3        qName  Ljava/lang/String;
            0   23     4   attributes  Lorg/xml/sax/Attributes;
            4   12     5          pkg  Ljava/lang/String;
            5   12     6   dateString  Ljava/lang/String;
            8    9     7         date  Ljava/util/Date;
           11   12     7            e  Ljava/lang/Exception;
           16   22     5    className  Ljava/lang/String;
           17   22     6  classLoader  Ljava/lang/String;
      Exception table:
        from    to  target  type
           7     9      10  Class java.lang.Exception
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
            Name  Flags
      uri         
      localName   
      qName       
      attributes  

  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=2, locals=4, args_size=4
        start local 0 // com.android.preload.DumpDataIO$DumpDataContentHandler this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String qName
         0: .line 130
            aload 3 /* qName */
            ldc "data"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         1: .line 131
            aload 0 /* this */
            getfield com.android.preload.DumpDataIO$DumpDataContentHandler.openData:Lcom/android/preload/DumpData;
            ifnonnull 3
         2: .line 132
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         3: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.preload.DumpDataIO$DumpDataContentHandler.openData:Lcom/android/preload/DumpData;
            invokevirtual com.android.preload.DumpData.countBootClassPath:()V
         4: .line 136
            aload 0 /* this */
            getfield com.android.preload.DumpDataIO$DumpDataContentHandler.data:Ljava/util/Collection;
            aload 0 /* this */
            getfield com.android.preload.DumpDataIO$DumpDataContentHandler.openData:Lcom/android/preload/DumpData;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         5: .line 137
            aload 0 /* this */
            aconst_null
            putfield com.android.preload.DumpDataIO$DumpDataContentHandler.openData:Lcom/android/preload/DumpData;
         6: .line 139
      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 // com.android.preload.DumpDataIO$DumpDataContentHandler this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/android/preload/DumpDataIO$DumpDataContentHandler;
            0    7     1        uri  Ljava/lang/String;
            0    7     2  localName  Ljava/lang/String;
            0    7     3      qName  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
           Name  Flags
      uri        
      localName  
      qName      
}
SourceFile: "DumpDataIO.java"
NestHost: com.android.preload.DumpDataIO
InnerClasses:
  private DumpDataContentHandler = com.android.preload.DumpDataIO$DumpDataContentHandler of com.android.preload.DumpDataIO