public class com.sun.xml.internal.bind.v2.ContextFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.bind.v2.ContextFactory
  super_class: java.lang.Object
{
  public static final java.lang.String USE_JAXB_PROPERTIES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "_useJAXBProperties"

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.bind.v2.ContextFactory this
         0: .line 62
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.xml.internal.bind.v2.ContextFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/bind/v2/ContextFactory;

  public static javax.xml.bind.JAXBContext createContext(java.lang.Class[], java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: ([Ljava/lang/Class;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=15, args_size=2
        start local 0 // java.lang.Class[] classes
        start local 1 // java.util.Map properties
         0: .line 69
            aload 1 /* properties */
            ifnonnull 2
         1: .line 70
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            astore 1 /* properties */
            goto 3
         2: .line 72
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            aload 1 /* properties */
            invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
            astore 1 /* properties */
         3: .line 74
      StackMap locals:
      StackMap stack:
            aload 1 /* properties */
            ldc "com.sun.xml.internal.bind.defaultNamespaceRemap"
            ldc Ljava/lang/String;
            invokestatic com.sun.xml.internal.bind.v2.ContextFactory.getPropertyValue:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* defaultNsUri */
        start local 2 // java.lang.String defaultNsUri
         4: .line 76
            aload 1 /* properties */
            ldc "com.sun.xml.internal.bind.c14n"
            ldc Ljava/lang/Boolean;
            invokestatic com.sun.xml.internal.bind.v2.ContextFactory.getPropertyValue:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 3 /* c14nSupport */
        start local 3 // java.lang.Boolean c14nSupport
         5: .line 77
            aload 3 /* c14nSupport */
            ifnonnull 7
         6: .line 78
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 3 /* c14nSupport */
         7: .line 80
      StackMap locals: java.lang.String java.lang.Boolean
      StackMap stack:
            aload 1 /* properties */
            ldc "com.sun.xml.internal.bind.disableXmlSecurity"
            ldc Ljava/lang/Boolean;
            invokestatic com.sun.xml.internal.bind.v2.ContextFactory.getPropertyValue:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 4 /* disablesecurityProcessing */
        start local 4 // java.lang.Boolean disablesecurityProcessing
         8: .line 81
            aload 4 /* disablesecurityProcessing */
            ifnonnull 10
         9: .line 82
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 4 /* disablesecurityProcessing */
        10: .line 84
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 1 /* properties */
            ldc "com.sun.xml.internal.bind.treatEverythingNillable"
            ldc Ljava/lang/Boolean;
            invokestatic com.sun.xml.internal.bind.v2.ContextFactory.getPropertyValue:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 5 /* allNillable */
        start local 5 // java.lang.Boolean allNillable
        11: .line 85
            aload 5 /* allNillable */
            ifnonnull 13
        12: .line 86
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 5 /* allNillable */
        13: .line 88
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 1 /* properties */
            ldc "retainReferenceToInfo"
            ldc Ljava/lang/Boolean;
            invokestatic com.sun.xml.internal.bind.v2.ContextFactory.getPropertyValue:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 6 /* retainPropertyInfo */
        start local 6 // java.lang.Boolean retainPropertyInfo
        14: .line 89
            aload 6 /* retainPropertyInfo */
            ifnonnull 16
        15: .line 90
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 6 /* retainPropertyInfo */
        16: .line 92
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 1 /* properties */
            ldc "supressAccessorWarnings"
            ldc Ljava/lang/Boolean;
            invokestatic com.sun.xml.internal.bind.v2.ContextFactory.getPropertyValue:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 7 /* supressAccessorWarnings */
        start local 7 // java.lang.Boolean supressAccessorWarnings
        17: .line 93
            aload 7 /* supressAccessorWarnings */
            ifnonnull 19
        18: .line 94
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 7 /* supressAccessorWarnings */
        19: .line 96
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 1 /* properties */
            ldc "com.sun.xml.internal.bind.improvedXsiTypeHandling"
            ldc Ljava/lang/Boolean;
            invokestatic com.sun.xml.internal.bind.v2.ContextFactory.getPropertyValue:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 8 /* improvedXsiTypeHandling */
        start local 8 // java.lang.Boolean improvedXsiTypeHandling
        20: .line 97
            aload 8 /* improvedXsiTypeHandling */
            ifnonnull 26
        21: .line 98
            ldc "com.sun.xml.internal.bind.improvedXsiTypeHandling"
            invokestatic com.sun.xml.internal.bind.Util.getSystemProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* improvedXsiSystemProperty */
        start local 9 // java.lang.String improvedXsiSystemProperty
        22: .line 99
            aload 9 /* improvedXsiSystemProperty */
            ifnonnull 25
        23: .line 100
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 8 /* improvedXsiTypeHandling */
        24: .line 101
            goto 26
        25: .line 102
      StackMap locals: java.lang.Boolean java.lang.String
      StackMap stack:
            aload 9 /* improvedXsiSystemProperty */
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            astore 8 /* improvedXsiTypeHandling */
        end local 9 // java.lang.String improvedXsiSystemProperty
        26: .line 106
      StackMap locals:
      StackMap stack:
            aload 1 /* properties */
        27: .line 107
            ldc "com.sun.xml.internal.bind.XmlAccessorFactory"
            ldc Ljava/lang/Boolean;
        28: .line 106
            invokestatic com.sun.xml.internal.bind.v2.ContextFactory.getPropertyValue:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 9 /* xmlAccessorFactorySupport */
        start local 9 // java.lang.Boolean xmlAccessorFactorySupport
        29: .line 108
            aload 9 /* xmlAccessorFactorySupport */
            ifnonnull 32
        30: .line 109
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 9 /* xmlAccessorFactorySupport */
        31: .line 110
            invokestatic com.sun.xml.internal.bind.Util.getClassLogger:()Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Property com.sun.xml.internal.bind.XmlAccessorFactoryis not active.  Using JAXB's implementation"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
        32: .line 115
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 1 /* properties */
            ldc "com.sun.xml.internal.bind.backupWithParentNamespace"
            ldc Ljava/lang/Boolean;
            invokestatic com.sun.xml.internal.bind.v2.ContextFactory.getPropertyValue:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 10 /* backupWithParentNamespace */
        start local 10 // java.lang.Boolean backupWithParentNamespace
        33: .line 117
            aload 1 /* properties */
            getstatic com.sun.xml.internal.bind.api.JAXBRIContext.ANNOTATION_READER:Ljava/lang/String;
            ldc Lcom/sun/xml/internal/bind/v2/model/annotation/RuntimeAnnotationReader;
            invokestatic com.sun.xml.internal.bind.v2.ContextFactory.getPropertyValue:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.sun.xml.internal.bind.v2.model.annotation.RuntimeAnnotationReader
            astore 11 /* ar */
        start local 11 // com.sun.xml.internal.bind.v2.model.annotation.RuntimeAnnotationReader ar
        34: .line 119
            aload 1 /* properties */
            ldc "com.sun.xml.internal.bind.typeReferences"
            ldc Ljava/util/Collection;
            invokestatic com.sun.xml.internal.bind.v2.ContextFactory.getPropertyValue:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.util.Collection
            astore 12 /* tr */
        start local 12 // java.util.Collection tr
        35: .line 120
            aload 12 /* tr */
            ifnonnull 37
        36: .line 121
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            astore 12 /* tr */
        37: .line 127
      StackMap locals: java.lang.Boolean com.sun.xml.internal.bind.v2.model.annotation.RuntimeAnnotationReader java.util.Collection
      StackMap stack:
            aload 1 /* properties */
            ldc "com.sun.xml.internal.bind.subclassReplacements"
            ldc Ljava/util/Map;
            invokestatic com.sun.xml.internal.bind.v2.ContextFactory.getPropertyValue:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast java.util.Map
            ldc Ljava/lang/Class;
            ldc Ljava/lang/Class;
        38: .line 126
            invokestatic com.sun.xml.internal.bind.v2.util.TypeCast.checkedCast:(Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Map;
            astore 13 /* subclassReplacements */
        start local 13 // java.util.Map subclassReplacements
        39: .line 128
            goto 42
        end local 13 // java.util.Map subclassReplacements
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
        40: astore 14 /* e */
        start local 14 // java.lang.ClassCastException e
        41: .line 129
            new javax.xml.bind.JAXBException
            dup
            getstatic com.sun.xml.internal.bind.v2.Messages.INVALID_TYPE_IN_MAP:Lcom/sun/xml/internal/bind/v2/Messages;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.xml.internal.bind.v2.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
            aload 14 /* e */
            invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 14 // java.lang.ClassCastException e
        start local 13 // java.util.Map subclassReplacements
        42: .line 132
      StackMap locals: java.util.Map
      StackMap stack:
            aload 1 /* properties */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 44
        43: .line 133
            new javax.xml.bind.JAXBException
            dup
            getstatic com.sun.xml.internal.bind.v2.Messages.UNSUPPORTED_PROPERTY:Lcom/sun/xml/internal/bind/v2/Messages;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* properties */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            aastore
            invokevirtual com.sun.xml.internal.bind.v2.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
            invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/String;)V
            athrow
        44: .line 136
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder
            dup
            invokespecial com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.<init>:()V
            astore 14 /* builder */
        start local 14 // com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder builder
        45: .line 137
            aload 14 /* builder */
            aload 0 /* classes */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setClasses:([Ljava/lang/Class;)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
        46: .line 138
            aload 14 /* builder */
            aload 12 /* tr */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setTypeRefs:(Ljava/util/Collection;)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
        47: .line 139
            aload 14 /* builder */
            aload 13 /* subclassReplacements */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setSubclassReplacements:(Ljava/util/Map;)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
        48: .line 140
            aload 14 /* builder */
            aload 2 /* defaultNsUri */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setDefaultNsUri:(Ljava/lang/String;)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
        49: .line 141
            aload 14 /* builder */
            aload 3 /* c14nSupport */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setC14NSupport:(Z)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
        50: .line 142
            aload 14 /* builder */
            aload 11 /* ar */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setAnnotationReader:(Lcom/sun/xml/internal/bind/v2/model/annotation/RuntimeAnnotationReader;)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
        51: .line 143
            aload 14 /* builder */
            aload 9 /* xmlAccessorFactorySupport */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setXmlAccessorFactorySupport:(Z)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
        52: .line 144
            aload 14 /* builder */
            aload 5 /* allNillable */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setAllNillable:(Z)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
        53: .line 145
            aload 14 /* builder */
            aload 6 /* retainPropertyInfo */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setRetainPropertyInfo:(Z)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
        54: .line 146
            aload 14 /* builder */
            aload 7 /* supressAccessorWarnings */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setSupressAccessorWarnings:(Z)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
        55: .line 147
            aload 14 /* builder */
            aload 8 /* improvedXsiTypeHandling */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setImprovedXsiTypeHandling:(Z)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
        56: .line 148
            aload 14 /* builder */
            aload 4 /* disablesecurityProcessing */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setDisableSecurityProcessing:(Z)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
        57: .line 149
            aload 14 /* builder */
            aload 10 /* backupWithParentNamespace */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setBackupWithParentNamespace:(Ljava/lang/Boolean;)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
        58: .line 150
            aload 14 /* builder */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build:()Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            areturn
        end local 14 // com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder builder
        end local 13 // java.util.Map subclassReplacements
        end local 12 // java.util.Collection tr
        end local 11 // com.sun.xml.internal.bind.v2.model.annotation.RuntimeAnnotationReader ar
        end local 10 // java.lang.Boolean backupWithParentNamespace
        end local 9 // java.lang.Boolean xmlAccessorFactorySupport
        end local 8 // java.lang.Boolean improvedXsiTypeHandling
        end local 7 // java.lang.Boolean supressAccessorWarnings
        end local 6 // java.lang.Boolean retainPropertyInfo
        end local 5 // java.lang.Boolean allNillable
        end local 4 // java.lang.Boolean disablesecurityProcessing
        end local 3 // java.lang.Boolean c14nSupport
        end local 2 // java.lang.String defaultNsUri
        end local 1 // java.util.Map properties
        end local 0 // java.lang.Class[] classes
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   59     0                    classes  [Ljava/lang/Class;
            0   59     1                 properties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            4   59     2               defaultNsUri  Ljava/lang/String;
            5   59     3                c14nSupport  Ljava/lang/Boolean;
            8   59     4  disablesecurityProcessing  Ljava/lang/Boolean;
           11   59     5                allNillable  Ljava/lang/Boolean;
           14   59     6         retainPropertyInfo  Ljava/lang/Boolean;
           17   59     7    supressAccessorWarnings  Ljava/lang/Boolean;
           20   59     8    improvedXsiTypeHandling  Ljava/lang/Boolean;
           22   26     9  improvedXsiSystemProperty  Ljava/lang/String;
           29   59     9  xmlAccessorFactorySupport  Ljava/lang/Boolean;
           33   59    10  backupWithParentNamespace  Ljava/lang/Boolean;
           34   59    11                         ar  Lcom/sun/xml/internal/bind/v2/model/annotation/RuntimeAnnotationReader;
           35   59    12                         tr  Ljava/util/Collection<Lcom/sun/xml/internal/bind/api/TypeReference;>;
           39   40    13       subclassReplacements  Ljava/util/Map<Ljava/lang/Class;Ljava/lang/Class;>;
           42   59    13       subclassReplacements  Ljava/util/Map<Ljava/lang/Class;Ljava/lang/Class;>;
           41   42    14                          e  Ljava/lang/ClassCastException;
           45   59    14                    builder  Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
      Exception table:
        from    to  target  type
          37    39      40  Class java.lang.ClassCastException
    Exceptions:
      throws javax.xml.bind.JAXBException
    Signature: ([Ljava/lang/Class;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljavax/xml/bind/JAXBContext;
    MethodParameters:
            Name  Flags
      classes     
      properties  

  private static <T> T getPropertyValue(java.util.Map<java.lang.String, java.lang.Object>, java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/util/Map;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // java.util.Map properties
        start local 1 // java.lang.String keyName
        start local 2 // java.lang.Class type
         0: .line 157
            aload 0 /* properties */
            aload 1 /* keyName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* o */
        start local 3 // java.lang.Object o
         1: .line 158
            aload 3 /* o */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 160
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* properties */
            aload 1 /* keyName */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 161
            aload 2 /* type */
            aload 3 /* o */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 162
            new javax.xml.bind.JAXBException
            dup
            getstatic com.sun.xml.internal.bind.v2.Messages.INVALID_PROPERTY_VALUE:Lcom/sun/xml/internal/bind/v2/Messages;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* keyName */
            aastore
            dup
            iconst_1
            aload 3 /* o */
            aastore
            invokevirtual com.sun.xml.internal.bind.v2.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
            invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 164
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            aload 3 /* o */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object o
        end local 2 // java.lang.Class type
        end local 1 // java.lang.String keyName
        end local 0 // java.util.Map properties
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0  properties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            0    6     1     keyName  Ljava/lang/String;
            0    6     2        type  Ljava/lang/Class<TT;>;
            1    6     3           o  Ljava/lang/Object;
    Exceptions:
      throws javax.xml.bind.JAXBException
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
            Name  Flags
      properties  
      keyName     
      type        

  public static com.sun.xml.internal.bind.api.JAXBRIContext createContext(java.lang.Class[], java.util.Collection<com.sun.xml.internal.bind.api.TypeReference>, java.util.Map<java.lang.Class, java.lang.Class>, java.lang.String, boolean, com.sun.xml.internal.bind.v2.model.annotation.RuntimeAnnotationReader, boolean, boolean, boolean);
    descriptor: ([Ljava/lang/Class;Ljava/util/Collection;Ljava/util/Map;Ljava/lang/String;ZLcom/sun/xml/internal/bind/v2/model/annotation/RuntimeAnnotationReader;ZZZ)Lcom/sun/xml/internal/bind/api/JAXBRIContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=9, args_size=9
        start local 0 // java.lang.Class[] classes
        start local 1 // java.util.Collection typeRefs
        start local 2 // java.util.Map subclassReplacements
        start local 3 // java.lang.String defaultNsUri
        start local 4 // boolean c14nSupport
        start local 5 // com.sun.xml.internal.bind.v2.model.annotation.RuntimeAnnotationReader ar
        start local 6 // boolean xmlAccessorFactorySupport
        start local 7 // boolean allNillable
        start local 8 // boolean retainPropertyInfo
         0: .line 188
            aload 0 /* classes */
            aload 1 /* typeRefs */
            aload 2 /* subclassReplacements */
         1: .line 189
            aload 3 /* defaultNsUri */
            iload 4 /* c14nSupport */
            aload 5 /* ar */
            iload 6 /* xmlAccessorFactorySupport */
         2: .line 190
            iload 7 /* allNillable */
            iload 8 /* retainPropertyInfo */
            iconst_0
         3: .line 188
            invokestatic com.sun.xml.internal.bind.v2.ContextFactory.createContext:([Ljava/lang/Class;Ljava/util/Collection;Ljava/util/Map;Ljava/lang/String;ZLcom/sun/xml/internal/bind/v2/model/annotation/RuntimeAnnotationReader;ZZZZ)Lcom/sun/xml/internal/bind/api/JAXBRIContext;
            areturn
        end local 8 // boolean retainPropertyInfo
        end local 7 // boolean allNillable
        end local 6 // boolean xmlAccessorFactorySupport
        end local 5 // com.sun.xml.internal.bind.v2.model.annotation.RuntimeAnnotationReader ar
        end local 4 // boolean c14nSupport
        end local 3 // java.lang.String defaultNsUri
        end local 2 // java.util.Map subclassReplacements
        end local 1 // java.util.Collection typeRefs
        end local 0 // java.lang.Class[] classes
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    4     0                    classes  [Ljava/lang/Class;
            0    4     1                   typeRefs  Ljava/util/Collection<Lcom/sun/xml/internal/bind/api/TypeReference;>;
            0    4     2       subclassReplacements  Ljava/util/Map<Ljava/lang/Class;Ljava/lang/Class;>;
            0    4     3               defaultNsUri  Ljava/lang/String;
            0    4     4                c14nSupport  Z
            0    4     5                         ar  Lcom/sun/xml/internal/bind/v2/model/annotation/RuntimeAnnotationReader;
            0    4     6  xmlAccessorFactorySupport  Z
            0    4     7                allNillable  Z
            0    4     8         retainPropertyInfo  Z
    Exceptions:
      throws javax.xml.bind.JAXBException
    Signature: ([Ljava/lang/Class;Ljava/util/Collection<Lcom/sun/xml/internal/bind/api/TypeReference;>;Ljava/util/Map<Ljava/lang/Class;Ljava/lang/Class;>;Ljava/lang/String;ZLcom/sun/xml/internal/bind/v2/model/annotation/RuntimeAnnotationReader;ZZZ)Lcom/sun/xml/internal/bind/api/JAXBRIContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                           Name  Flags
      classes                    
      typeRefs                   
      subclassReplacements       
      defaultNsUri               
      c14nSupport                
      ar                         
      xmlAccessorFactorySupport  
      allNillable                
      retainPropertyInfo         

  public static com.sun.xml.internal.bind.api.JAXBRIContext createContext(java.lang.Class[], java.util.Collection<com.sun.xml.internal.bind.api.TypeReference>, java.util.Map<java.lang.Class, java.lang.Class>, java.lang.String, boolean, com.sun.xml.internal.bind.v2.model.annotation.RuntimeAnnotationReader, boolean, boolean, boolean, boolean);
    descriptor: ([Ljava/lang/Class;Ljava/util/Collection;Ljava/util/Map;Ljava/lang/String;ZLcom/sun/xml/internal/bind/v2/model/annotation/RuntimeAnnotationReader;ZZZZ)Lcom/sun/xml/internal/bind/api/JAXBRIContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=11, args_size=10
        start local 0 // java.lang.Class[] classes
        start local 1 // java.util.Collection typeRefs
        start local 2 // java.util.Map subclassReplacements
        start local 3 // java.lang.String defaultNsUri
        start local 4 // boolean c14nSupport
        start local 5 // com.sun.xml.internal.bind.v2.model.annotation.RuntimeAnnotationReader ar
        start local 6 // boolean xmlAccessorFactorySupport
        start local 7 // boolean allNillable
        start local 8 // boolean retainPropertyInfo
        start local 9 // boolean improvedXsiTypeHandling
         0: .line 215
            new com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder
            dup
            invokespecial com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.<init>:()V
            astore 10 /* builder */
        start local 10 // com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder builder
         1: .line 216
            aload 10 /* builder */
            aload 0 /* classes */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setClasses:([Ljava/lang/Class;)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
         2: .line 217
            aload 10 /* builder */
            aload 1 /* typeRefs */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setTypeRefs:(Ljava/util/Collection;)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
         3: .line 218
            aload 10 /* builder */
            aload 2 /* subclassReplacements */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setSubclassReplacements:(Ljava/util/Map;)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
         4: .line 219
            aload 10 /* builder */
            aload 3 /* defaultNsUri */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setDefaultNsUri:(Ljava/lang/String;)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
         5: .line 220
            aload 10 /* builder */
            iload 4 /* c14nSupport */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setC14NSupport:(Z)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
         6: .line 221
            aload 10 /* builder */
            aload 5 /* ar */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setAnnotationReader:(Lcom/sun/xml/internal/bind/v2/model/annotation/RuntimeAnnotationReader;)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
         7: .line 222
            aload 10 /* builder */
            iload 6 /* xmlAccessorFactorySupport */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setXmlAccessorFactorySupport:(Z)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
         8: .line 223
            aload 10 /* builder */
            iload 7 /* allNillable */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setAllNillable:(Z)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
         9: .line 224
            aload 10 /* builder */
            iload 8 /* retainPropertyInfo */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setRetainPropertyInfo:(Z)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
        10: .line 225
            aload 10 /* builder */
            iload 9 /* improvedXsiTypeHandling */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.setImprovedXsiTypeHandling:(Z)Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
            pop
        11: .line 226
            aload 10 /* builder */
            invokevirtual com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build:()Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl;
            areturn
        end local 10 // com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder builder
        end local 9 // boolean improvedXsiTypeHandling
        end local 8 // boolean retainPropertyInfo
        end local 7 // boolean allNillable
        end local 6 // boolean xmlAccessorFactorySupport
        end local 5 // com.sun.xml.internal.bind.v2.model.annotation.RuntimeAnnotationReader ar
        end local 4 // boolean c14nSupport
        end local 3 // java.lang.String defaultNsUri
        end local 2 // java.util.Map subclassReplacements
        end local 1 // java.util.Collection typeRefs
        end local 0 // java.lang.Class[] classes
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   12     0                    classes  [Ljava/lang/Class;
            0   12     1                   typeRefs  Ljava/util/Collection<Lcom/sun/xml/internal/bind/api/TypeReference;>;
            0   12     2       subclassReplacements  Ljava/util/Map<Ljava/lang/Class;Ljava/lang/Class;>;
            0   12     3               defaultNsUri  Ljava/lang/String;
            0   12     4                c14nSupport  Z
            0   12     5                         ar  Lcom/sun/xml/internal/bind/v2/model/annotation/RuntimeAnnotationReader;
            0   12     6  xmlAccessorFactorySupport  Z
            0   12     7                allNillable  Z
            0   12     8         retainPropertyInfo  Z
            0   12     9    improvedXsiTypeHandling  Z
            1   12    10                    builder  Lcom/sun/xml/internal/bind/v2/runtime/JAXBContextImpl$JAXBContextBuilder;
    Exceptions:
      throws javax.xml.bind.JAXBException
    Signature: ([Ljava/lang/Class;Ljava/util/Collection<Lcom/sun/xml/internal/bind/api/TypeReference;>;Ljava/util/Map<Ljava/lang/Class;Ljava/lang/Class;>;Ljava/lang/String;ZLcom/sun/xml/internal/bind/v2/model/annotation/RuntimeAnnotationReader;ZZZZ)Lcom/sun/xml/internal/bind/api/JAXBRIContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                           Name  Flags
      classes                    
      typeRefs                   
      subclassReplacements       
      defaultNsUri               
      c14nSupport                
      ar                         
      xmlAccessorFactorySupport  
      allNillable                
      retainPropertyInfo         
      improvedXsiTypeHandling    

  public static javax.xml.bind.JAXBContext createContext(java.lang.String, java.lang.ClassLoader, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // java.lang.String contextPath
        start local 1 // java.lang.ClassLoader classLoader
        start local 2 // java.util.Map properties
         0: .line 234
            new com.sun.istack.internal.FinalArrayList
            dup
            invokespecial com.sun.istack.internal.FinalArrayList.<init>:()V
            astore 3 /* classes */
        start local 3 // com.sun.istack.internal.FinalArrayList classes
         1: .line 235
            new java.util.StringTokenizer
            dup
            aload 0 /* contextPath */
            ldc ":"
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* tokens */
        start local 4 // java.util.StringTokenizer tokens
         2: .line 242
            goto 20
         3: .line 243
      StackMap locals: com.sun.istack.internal.FinalArrayList java.util.StringTokenizer
      StackMap stack:
            iconst_0
            dup
            istore 7 /* foundJaxbIndex */
        start local 7 // boolean foundJaxbIndex
         4: istore 6 /* foundObjectFactory */
        start local 6 // boolean foundObjectFactory
         5: .line 244
            aload 4 /* tokens */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 8 /* pkg */
        start local 8 // java.lang.String pkg
         6: .line 249
            aload 1 /* classLoader */
            new java.lang.StringBuilder
            dup
            aload 8 /* pkg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".ObjectFactory"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            astore 9 /* o */
        start local 9 // java.lang.Class o
         7: .line 250
            aload 3 /* classes */
            aload 9 /* o */
            invokevirtual com.sun.istack.internal.FinalArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 251
            iconst_1
            istore 6 /* foundObjectFactory */
         9: .line 252
            goto 11
        end local 9 // java.lang.Class o
      StackMap locals: java.lang.String java.lang.ClassLoader java.util.Map com.sun.istack.internal.FinalArrayList java.util.StringTokenizer top int int java.lang.String
      StackMap stack: java.lang.ClassNotFoundException
        10: pop
        11: .line 258
      StackMap locals:
      StackMap stack:
            aload 8 /* pkg */
            aload 1 /* classLoader */
            invokestatic com.sun.xml.internal.bind.v2.ContextFactory.loadIndexedClasses:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/List;
            astore 5 /* indexedClasses */
        start local 5 // java.util.List indexedClasses
        12: .line 259
            goto 15
        end local 5 // java.util.List indexedClasses
      StackMap locals:
      StackMap stack: java.io.IOException
        13: astore 10 /* e */
        start local 10 // java.io.IOException e
        14: .line 261
            new javax.xml.bind.JAXBException
            dup
            aload 10 /* e */
            invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.io.IOException e
        start local 5 // java.util.List indexedClasses
        15: .line 263
      StackMap locals: java.lang.String java.lang.ClassLoader java.util.Map com.sun.istack.internal.FinalArrayList java.util.StringTokenizer java.util.List int int java.lang.String
      StackMap stack:
            aload 5 /* indexedClasses */
            ifnull 18
        16: .line 264
            aload 3 /* classes */
            aload 5 /* indexedClasses */
            invokevirtual com.sun.istack.internal.FinalArrayList.addAll:(Ljava/util/Collection;)Z
            pop
        17: .line 265
            iconst_1
            istore 7 /* foundJaxbIndex */
        18: .line 268
      StackMap locals:
      StackMap stack:
            iload 6 /* foundObjectFactory */
            ifne 20
            iload 7 /* foundJaxbIndex */
            ifne 20
        19: .line 269
            new javax.xml.bind.JAXBException
            dup
            getstatic com.sun.xml.internal.bind.v2.Messages.BROKEN_CONTEXTPATH:Lcom/sun/xml/internal/bind/v2/Messages;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* pkg */
            aastore
            invokevirtual com.sun.xml.internal.bind.v2.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
            invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.lang.String pkg
        end local 7 // boolean foundJaxbIndex
        end local 6 // boolean foundObjectFactory
        end local 5 // java.util.List indexedClasses
        20: .line 242
      StackMap locals: java.lang.String java.lang.ClassLoader java.util.Map com.sun.istack.internal.FinalArrayList java.util.StringTokenizer
      StackMap stack:
            aload 4 /* tokens */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 3
        21: .line 274
            aload 3 /* classes */
            aload 3 /* classes */
            invokevirtual com.sun.istack.internal.FinalArrayList.size:()I
            anewarray java.lang.Class
            invokevirtual com.sun.istack.internal.FinalArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.Class[]
            aload 2 /* properties */
            invokestatic com.sun.xml.internal.bind.v2.ContextFactory.createContext:([Ljava/lang/Class;Ljava/util/Map;)Ljavax/xml/bind/JAXBContext;
            areturn
        end local 4 // java.util.StringTokenizer tokens
        end local 3 // com.sun.istack.internal.FinalArrayList classes
        end local 2 // java.util.Map properties
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // java.lang.String contextPath
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   22     0         contextPath  Ljava/lang/String;
            0   22     1         classLoader  Ljava/lang/ClassLoader;
            0   22     2          properties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            1   22     3             classes  Lcom/sun/istack/internal/FinalArrayList<Ljava/lang/Class;>;
            2   22     4              tokens  Ljava/util/StringTokenizer;
           12   13     5      indexedClasses  Ljava/util/List<Ljava/lang/Class;>;
           15   20     5      indexedClasses  Ljava/util/List<Ljava/lang/Class;>;
            5   20     6  foundObjectFactory  Z
            4   20     7      foundJaxbIndex  Z
            6   20     8                 pkg  Ljava/lang/String;
            7   10     9                   o  Ljava/lang/Class<*>;
           14   15    10                   e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           6     9      10  Class java.lang.ClassNotFoundException
          11    12      13  Class java.io.IOException
    Exceptions:
      throws javax.xml.bind.JAXBException
    Signature: (Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljavax/xml/bind/JAXBContext;
    MethodParameters:
             Name  Flags
      contextPath  
      classLoader  
      properties   

  private static java.util.List<java.lang.Class> loadIndexedClasses(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=10, args_size=2
        start local 0 // java.lang.String pkg
        start local 1 // java.lang.ClassLoader classLoader
         0: .line 287
            new java.lang.StringBuilder
            dup
            aload 0 /* pkg */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/jaxb.index"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* resource */
        start local 2 // java.lang.String resource
         1: .line 288
            aload 1 /* classLoader */
            aload 2 /* resource */
            invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* resourceAsStream */
        start local 3 // java.io.InputStream resourceAsStream
         2: .line 290
            aload 3 /* resourceAsStream */
            ifnonnull 4
         3: .line 291
            aconst_null
            areturn
         4: .line 295
      StackMap locals: java.lang.String java.io.InputStream
      StackMap stack:
            new java.io.BufferedReader
            dup
            new java.io.InputStreamReader
            dup
            aload 3 /* resourceAsStream */
            ldc "UTF-8"
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
         5: .line 294
            astore 4 /* in */
        start local 4 // java.io.BufferedReader in
         6: .line 297
            new com.sun.istack.internal.FinalArrayList
            dup
            invokespecial com.sun.istack.internal.FinalArrayList.<init>:()V
            astore 5 /* classes */
        start local 5 // com.sun.istack.internal.FinalArrayList classes
         7: .line 298
            aload 4 /* in */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 6 /* className */
        start local 6 // java.lang.String className
         8: .line 299
            goto 20
         9: .line 300
      StackMap locals: java.io.BufferedReader com.sun.istack.internal.FinalArrayList java.lang.String
      StackMap stack:
            aload 6 /* className */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 6 /* className */
        10: .line 301
            aload 6 /* className */
            ldc "#"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 11
            aload 6 /* className */
            invokevirtual java.lang.String.length:()I
            ifne 13
        11: .line 302
      StackMap locals:
      StackMap stack:
            aload 4 /* in */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 6 /* className */
        12: .line 303
            goto 20
        13: .line 306
      StackMap locals:
      StackMap stack:
            aload 6 /* className */
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 15
        14: .line 307
            new javax.xml.bind.JAXBException
            dup
            getstatic com.sun.xml.internal.bind.v2.Messages.ILLEGAL_ENTRY:Lcom/sun/xml/internal/bind/v2/Messages;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* className */
            aastore
            invokevirtual com.sun.xml.internal.bind.v2.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
            invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 311
      StackMap locals:
      StackMap stack:
            aload 5 /* classes */
            aload 1 /* classLoader */
            new java.lang.StringBuilder
            dup
            aload 0 /* pkg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 6 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
            invokevirtual com.sun.istack.internal.FinalArrayList.add:(Ljava/lang/Object;)Z
            pop
        16: .line 312
            goto 19
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
        17: astore 7 /* e */
        start local 7 // java.lang.ClassNotFoundException e
        18: .line 313
            new javax.xml.bind.JAXBException
            dup
            getstatic com.sun.xml.internal.bind.v2.Messages.ERROR_LOADING_CLASS:Lcom/sun/xml/internal/bind/v2/Messages;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* className */
            aastore
            dup
            iconst_1
            aload 2 /* resource */
            aastore
            invokevirtual com.sun.xml.internal.bind.v2.Messages.format:([Ljava/lang/Object;)Ljava/lang/String;
            aload 7 /* e */
            invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.ClassNotFoundException e
        19: .line 316
      StackMap locals:
      StackMap stack:
            aload 4 /* in */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 6 /* className */
        20: .line 299
      StackMap locals:
      StackMap stack:
            aload 6 /* className */
            ifnonnull 9
        21: .line 318
            aload 5 /* classes */
            astore 9
        22: .line 320
            aload 4 /* in */
            invokevirtual java.io.BufferedReader.close:()V
        23: .line 318
            aload 9
            areturn
        end local 6 // java.lang.String className
        end local 5 // com.sun.istack.internal.FinalArrayList classes
        24: .line 319
      StackMap locals: java.lang.String java.lang.ClassLoader java.lang.String java.io.InputStream java.io.BufferedReader
      StackMap stack: java.lang.Throwable
            astore 8
        25: .line 320
            aload 4 /* in */
            invokevirtual java.io.BufferedReader.close:()V
        26: .line 321
            aload 8
            athrow
        end local 4 // java.io.BufferedReader in
        end local 3 // java.io.InputStream resourceAsStream
        end local 2 // java.lang.String resource
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // java.lang.String pkg
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   27     0               pkg  Ljava/lang/String;
            0   27     1       classLoader  Ljava/lang/ClassLoader;
            1   27     2          resource  Ljava/lang/String;
            2   27     3  resourceAsStream  Ljava/io/InputStream;
            6   27     4                in  Ljava/io/BufferedReader;
            7   24     5           classes  Lcom/sun/istack/internal/FinalArrayList<Ljava/lang/Class;>;
            8   24     6         className  Ljava/lang/String;
           18   19     7                 e  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
          15    16      17  Class java.lang.ClassNotFoundException
           6    22      24  any
    Exceptions:
      throws java.io.IOException, javax.xml.bind.JAXBException
    Signature: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/List<Ljava/lang/Class;>;
    MethodParameters:
             Name  Flags
      pkg          
      classLoader  
}
SourceFile: "ContextFactory.java"
InnerClasses:
  public JAXBContextBuilder = com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder of com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl