public class com.sun.tools.internal.xjc.Options
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.internal.xjc.Options
  super_class: java.lang.Object
{
  public boolean debugMode;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean verbose;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean quiet;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean readOnly;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean noFileHeader;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean enableIntrospection;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean contentForWildcard;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String encoding;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public boolean disableXmlSecurity;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean strictCheck;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean runtime14;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public boolean automaticNameConflictResolution;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public static final int STRICT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int EXTENSION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public int compatibilityMode;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  private static final java.util.logging.Logger logger;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public com.sun.tools.internal.xjc.api.SpecVersion target;
    descriptor: Lcom/sun/tools/internal/xjc/api/SpecVersion;
    flags: (0x0001) ACC_PUBLIC

  public java.io.File targetDir;
    descriptor: Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC

  public org.xml.sax.EntityResolver entityResolver;
    descriptor: Lorg/xml/sax/EntityResolver;
    flags: (0x0001) ACC_PUBLIC

  private com.sun.tools.internal.xjc.Language schemaLanguage;
    descriptor: Lcom/sun/tools/internal/xjc/Language;
    flags: (0x0002) ACC_PRIVATE

  public java.lang.String defaultPackage;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String defaultPackage2;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  private final java.util.List<org.xml.sax.InputSource> grammars;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/xml/sax/InputSource;>;

  private final java.util.List<org.xml.sax.InputSource> bindFiles;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/xml/sax/InputSource;>;

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

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

  public java.lang.String proxyAuth;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public final java.util.List<com.sun.tools.internal.xjc.Plugin> activePlugins;
    descriptor: Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/List<Lcom/sun/tools/internal/xjc/Plugin;>;

  private java.util.List<com.sun.tools.internal.xjc.Plugin> allPlugins;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lcom/sun/tools/internal/xjc/Plugin;>;

  public final java.util.Set<java.lang.String> pluginURIs;
    descriptor: Ljava/util/Set;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  public com.sun.tools.internal.xjc.api.ClassNameAllocator classNameAllocator;
    descriptor: Lcom/sun/tools/internal/xjc/api/ClassNameAllocator;
    flags: (0x0001) ACC_PUBLIC

  public boolean packageLevelAnnotations;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  private com.sun.tools.internal.xjc.generator.bean.field.FieldRendererFactory fieldRendererFactory;
    descriptor: Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRendererFactory;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.tools.internal.xjc.Plugin fieldRendererFactoryOwner;
    descriptor: Lcom/sun/tools/internal/xjc/Plugin;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.xml.internal.bind.api.impl.NameConverter nameConverter;
    descriptor: Lcom/sun/xml/internal/bind/api/impl/NameConverter;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.tools.internal.xjc.Plugin nameConverterOwner;
    descriptor: Lcom/sun/tools/internal/xjc/Plugin;
    flags: (0x0002) ACC_PRIVATE

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

  public final java.util.List<java.net.URL> classpaths;
    descriptor: Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/List<Ljava/net/URL;>;

  private final java.util.ArrayList<java.net.URI> catalogUrls;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Ljava/net/URI;>;

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 171
            invokestatic com.sun.xml.internal.bind.Util.getClassLogger:()Ljava/util/logging/Logger;
            putstatic com.sun.tools.internal.xjc.Options.logger:Ljava/util/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isExtensionMode();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.Options this
         0: .line 168
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.compatibilityMode:I
            iconst_2
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/Options;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.Options this
         0: .line 179
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 135
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.xjc.Options.strictCheck:Z
         2: .line 142
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.internal.xjc.Options.runtime14:Z
         3: .line 147
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.internal.xjc.Options.automaticNameConflictResolution:Z
         4: .line 165
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.xjc.Options.compatibilityMode:I
         5: .line 176
            aload 0 /* this */
            getstatic com.sun.tools.internal.xjc.api.SpecVersion.LATEST:Lcom/sun/tools/internal/xjc/api/SpecVersion;
            putfield com.sun.tools.internal.xjc.Options.target:Lcom/sun/tools/internal/xjc/api/SpecVersion;
         6: .line 194
            aload 0 /* this */
            new java.io.File
            dup
            ldc "."
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            putfield com.sun.tools.internal.xjc.Options.targetDir:Ljava/io/File;
         7: .line 201
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.Options.entityResolver:Lorg/xml/sax/EntityResolver;
         8: .line 207
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.Options.schemaLanguage:Lcom/sun/tools/internal/xjc/Language;
         9: .line 213
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.Options.defaultPackage:Ljava/lang/String;
        10: .line 219
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.Options.defaultPackage2:Ljava/lang/String;
        11: .line 224
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.internal.xjc.Options.grammars:Ljava/util/List;
        12: .line 226
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.internal.xjc.Options.bindFiles:Ljava/util/List;
        13: .line 229
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.Options.proxyHost:Ljava/lang/String;
        14: .line 230
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.Options.proxyPort:Ljava/lang/String;
        15: .line 231
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.Options.proxyAuth:Ljava/lang/String;
        16: .line 236
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.internal.xjc.Options.activePlugins:Ljava/util/List;
        17: .line 249
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.sun.tools.internal.xjc.Options.pluginURIs:Ljava/util/Set;
        18: .line 259
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.xjc.Options.packageLevelAnnotations:Z
        19: .line 264
            aload 0 /* this */
            new com.sun.tools.internal.xjc.generator.bean.field.FieldRendererFactory
            dup
            invokespecial com.sun.tools.internal.xjc.generator.bean.field.FieldRendererFactory.<init>:()V
            putfield com.sun.tools.internal.xjc.Options.fieldRendererFactory:Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRendererFactory;
        20: .line 268
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.Options.fieldRendererFactoryOwner:Lcom/sun/tools/internal/xjc/Plugin;
        21: .line 274
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.Options.nameConverter:Lcom/sun/xml/internal/bind/api/impl/NameConverter;
        22: .line 278
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.Options.nameConverterOwner:Lcom/sun/tools/internal/xjc/Plugin;
        23: .line 283
            aload 0 /* this */
            aconst_null
            putfield com.sun.tools.internal.xjc.Options.javaModule:Ljava/lang/String;
        24: .line 486
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.internal.xjc.Options.classpaths:Ljava/util/List;
        25: .line 814
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.sun.tools.internal.xjc.Options.catalogUrls:Ljava/util/ArrayList;
        26: .line 181
            ldc "javax.xml.bind.JAXBPermission"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            pop
        27: .line 182
            goto 30
      StackMap locals: com.sun.tools.internal.xjc.Options
      StackMap stack: java.lang.ClassNotFoundException
        28: pop
        29: .line 183
            aload 0 /* this */
            getstatic com.sun.tools.internal.xjc.api.SpecVersion.V2_1:Lcom/sun/tools/internal/xjc/api/SpecVersion;
            putfield com.sun.tools.internal.xjc.Options.target:Lcom/sun/tools/internal/xjc/api/SpecVersion;
        30: .line 185
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   31     0  this  Lcom/sun/tools/internal/xjc/Options;
      Exception table:
        from    to  target  type
          26    27      28  Class java.lang.ClassNotFoundException

  public com.sun.tools.internal.xjc.generator.bean.field.FieldRendererFactory getFieldRendererFactory();
    descriptor: ()Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRendererFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.Options this
         0: .line 291
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.fieldRendererFactory:Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRendererFactory;
            areturn
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/Options;

  public void setFieldRendererFactory(com.sun.tools.internal.xjc.generator.bean.field.FieldRendererFactory, com.sun.tools.internal.xjc.Plugin);
    descriptor: (Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRendererFactory;Lcom/sun/tools/internal/xjc/Plugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // com.sun.tools.internal.xjc.generator.bean.field.FieldRendererFactory frf
        start local 2 // com.sun.tools.internal.xjc.Plugin owner
         0: .line 309
            aload 1 /* frf */
            ifnonnull 2
         1: .line 310
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.fieldRendererFactoryOwner:Lcom/sun/tools/internal/xjc/Plugin;
            ifnull 9
         3: .line 312
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
         4: .line 313
            ldc "FIELD_RENDERER_CONFLICT"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 314
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.fieldRendererFactoryOwner:Lcom/sun/tools/internal/xjc/Plugin;
            invokevirtual com.sun.tools.internal.xjc.Plugin.getOptionName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         6: .line 315
            aload 2 /* owner */
            invokevirtual com.sun.tools.internal.xjc.Plugin.getOptionName:()Ljava/lang/String;
            aastore
         7: .line 313
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         8: .line 312
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* owner */
            putfield com.sun.tools.internal.xjc.Options.fieldRendererFactoryOwner:Lcom/sun/tools/internal/xjc/Plugin;
        10: .line 318
            aload 0 /* this */
            aload 1 /* frf */
            putfield com.sun.tools.internal.xjc.Options.fieldRendererFactory:Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRendererFactory;
        11: .line 319
            return
        end local 2 // com.sun.tools.internal.xjc.Plugin owner
        end local 1 // com.sun.tools.internal.xjc.generator.bean.field.FieldRendererFactory frf
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lcom/sun/tools/internal/xjc/Options;
            0   12     1    frf  Lcom/sun/tools/internal/xjc/generator/bean/field/FieldRendererFactory;
            0   12     2  owner  Lcom/sun/tools/internal/xjc/Plugin;
    Exceptions:
      throws com.sun.tools.internal.xjc.BadCommandLineException
    MethodParameters:
       Name  Flags
      frf    
      owner  

  public com.sun.xml.internal.bind.api.impl.NameConverter getNameConverter();
    descriptor: ()Lcom/sun/xml/internal/bind/api/impl/NameConverter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.Options this
         0: .line 328
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.nameConverter:Lcom/sun/xml/internal/bind/api/impl/NameConverter;
            areturn
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/Options;

  public void setNameConverter(com.sun.xml.internal.bind.api.impl.NameConverter, com.sun.tools.internal.xjc.Plugin);
    descriptor: (Lcom/sun/xml/internal/bind/api/impl/NameConverter;Lcom/sun/tools/internal/xjc/Plugin;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // com.sun.xml.internal.bind.api.impl.NameConverter nc
        start local 2 // com.sun.tools.internal.xjc.Plugin owner
         0: .line 346
            aload 1 /* nc */
            ifnonnull 2
         1: .line 347
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.nameConverter:Lcom/sun/xml/internal/bind/api/impl/NameConverter;
            ifnull 9
         3: .line 349
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
         4: .line 350
            ldc "NAME_CONVERTER_CONFLICT"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 351
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.nameConverterOwner:Lcom/sun/tools/internal/xjc/Plugin;
            invokevirtual com.sun.tools.internal.xjc.Plugin.getOptionName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         6: .line 352
            aload 2 /* owner */
            invokevirtual com.sun.tools.internal.xjc.Plugin.getOptionName:()Ljava/lang/String;
            aastore
         7: .line 350
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         8: .line 349
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* owner */
            putfield com.sun.tools.internal.xjc.Options.nameConverterOwner:Lcom/sun/tools/internal/xjc/Plugin;
        10: .line 355
            aload 0 /* this */
            aload 1 /* nc */
            putfield com.sun.tools.internal.xjc.Options.nameConverter:Lcom/sun/xml/internal/bind/api/impl/NameConverter;
        11: .line 356
            return
        end local 2 // com.sun.tools.internal.xjc.Plugin owner
        end local 1 // com.sun.xml.internal.bind.api.impl.NameConverter nc
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lcom/sun/tools/internal/xjc/Options;
            0   12     1     nc  Lcom/sun/xml/internal/bind/api/impl/NameConverter;
            0   12     2  owner  Lcom/sun/tools/internal/xjc/Plugin;
    Exceptions:
      throws com.sun.tools.internal.xjc.BadCommandLineException
    MethodParameters:
       Name  Flags
      nc     
      owner  

  public java.util.List<com.sun.tools.internal.xjc.Plugin> getAllPlugins();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.Options this
         0: .line 369
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.allPlugins:Ljava/util/List;
            ifnonnull 2
         1: .line 370
            aload 0 /* this */
            aload 0 /* this */
            ldc Lcom/sun/tools/internal/xjc/Plugin;
            invokevirtual com.sun.tools.internal.xjc.Options.findServices:(Ljava/lang/Class;)Ljava/util/List;
            putfield com.sun.tools.internal.xjc.Options.allPlugins:Ljava/util/List;
         2: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.allPlugins:Ljava/util/List;
            areturn
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/internal/xjc/Options;
    Signature: ()Ljava/util/List<Lcom/sun/tools/internal/xjc/Plugin;>;

  public com.sun.tools.internal.xjc.Language getSchemaLanguage();
    descriptor: ()Lcom/sun/tools/internal/xjc/Language;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.Options this
         0: .line 377
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.schemaLanguage:Lcom/sun/tools/internal/xjc/Language;
            ifnonnull 2
         1: .line 378
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.Options.guessSchemaLanguage:()Lcom/sun/tools/internal/xjc/Language;
            putfield com.sun.tools.internal.xjc.Options.schemaLanguage:Lcom/sun/tools/internal/xjc/Language;
         2: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.schemaLanguage:Lcom/sun/tools/internal/xjc/Language;
            areturn
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/internal/xjc/Options;

  public void setSchemaLanguage(com.sun.tools.internal.xjc.Language);
    descriptor: (Lcom/sun/tools/internal/xjc/Language;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // com.sun.tools.internal.xjc.Language _schemaLanguage
         0: .line 383
            aload 0 /* this */
            aload 1 /* _schemaLanguage */
            putfield com.sun.tools.internal.xjc.Options.schemaLanguage:Lcom/sun/tools/internal/xjc/Language;
         1: .line 384
            return
        end local 1 // com.sun.tools.internal.xjc.Language _schemaLanguage
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/sun/tools/internal/xjc/Options;
            0    2     1  _schemaLanguage  Lcom/sun/tools/internal/xjc/Language;
    MethodParameters:
                 Name  Flags
      _schemaLanguage  

  public org.xml.sax.InputSource[] getGrammars();
    descriptor: ()[Lorg/xml/sax/InputSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.Options this
         0: .line 392
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.grammars:Ljava/util/List;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.grammars:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray org.xml.sax.InputSource
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.xml.sax.InputSource[]
            areturn
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/Options;

  public void addGrammar(org.xml.sax.InputSource);
    descriptor: (Lorg/xml/sax/InputSource;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // org.xml.sax.InputSource is
         0: .line 401
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.grammars:Ljava/util/List;
            aload 0 /* this */
            aload 1 /* is */
            invokevirtual com.sun.tools.internal.xjc.Options.absolutize:(Lorg/xml/sax/InputSource;)Lorg/xml/sax/InputSource;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 402
            return
        end local 1 // org.xml.sax.InputSource is
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/Options;
            0    2     1    is  Lorg/xml/sax/InputSource;
    MethodParameters:
      Name  Flags
      is    

  private org.xml.sax.InputSource fileToInputSource(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/xml/sax/InputSource;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // java.io.File source
         0: .line 406
            aload 1 /* source */
            invokevirtual java.io.File.toURL:()Ljava/net/URL;
            invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
            astore 2 /* url */
        start local 2 // java.lang.String url
         1: .line 407
            new org.xml.sax.InputSource
            dup
            aload 2 /* url */
            invokestatic com.sun.tools.internal.xjc.reader.Util.escapeSpace:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
         2: areturn
        end local 2 // java.lang.String url
         3: .line 408
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            pop
         4: .line 409
            new org.xml.sax.InputSource
            dup
            aload 1 /* source */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
            areturn
        end local 1 // java.io.File source
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/tools/internal/xjc/Options;
            0    5     1  source  Ljava/io/File;
            1    3     2     url  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     2       3  Class java.net.MalformedURLException
    MethodParameters:
        Name  Flags
      source  

  public void addGrammar(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // java.io.File source
         0: .line 414
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* source */
            invokevirtual com.sun.tools.internal.xjc.Options.fileToInputSource:(Ljava/io/File;)Lorg/xml/sax/InputSource;
            invokevirtual com.sun.tools.internal.xjc.Options.addGrammar:(Lorg/xml/sax/InputSource;)V
         1: .line 415
            return
        end local 1 // java.io.File source
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/tools/internal/xjc/Options;
            0    2     1  source  Ljava/io/File;
    MethodParameters:
        Name  Flags
      source  

  public void addGrammarRecursive(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // java.io.File dir
         0: .line 423
            aload 0 /* this */
            aload 1 /* dir */
            ldc ".xsd"
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.grammars:Ljava/util/List;
            invokevirtual com.sun.tools.internal.xjc.Options.addRecursive:(Ljava/io/File;Ljava/lang/String;Ljava/util/List;)V
         1: .line 424
            return
        end local 1 // java.io.File dir
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/Options;
            0    2     1   dir  Ljava/io/File;
    MethodParameters:
      Name  Flags
      dir   

  private void addRecursive(java.io.File, java.lang.String, java.util.List<org.xml.sax.InputSource>);
    descriptor: (Ljava/io/File;Ljava/lang/String;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // java.io.File dir
        start local 2 // java.lang.String suffix
        start local 3 // java.util.List result
         0: .line 427
            aload 1 /* dir */
            invokevirtual java.io.File.listFiles:()[Ljava/io/File;
            astore 4 /* files */
        start local 4 // java.io.File[] files
         1: .line 428
            aload 4 /* files */
            ifnonnull 2
            return
         2: .line 430
      StackMap locals: java.io.File[]
      StackMap stack:
            aload 4 /* files */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 9
      StackMap locals: com.sun.tools.internal.xjc.Options java.io.File java.lang.String java.util.List java.io.File[] top int int java.io.File[]
      StackMap stack:
         3: aload 8
            iload 6
            aaload
            astore 5 /* f */
        start local 5 // java.io.File f
         4: .line 431
            aload 5 /* f */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 6
         5: .line 432
            aload 0 /* this */
            aload 5 /* f */
            aload 2 /* suffix */
            aload 3 /* result */
            invokevirtual com.sun.tools.internal.xjc.Options.addRecursive:(Ljava/io/File;Ljava/lang/String;Ljava/util/List;)V
            goto 8
         6: .line 433
      StackMap locals: com.sun.tools.internal.xjc.Options java.io.File java.lang.String java.util.List java.io.File[] java.io.File int int java.io.File[]
      StackMap stack:
            aload 5 /* f */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            aload 2 /* suffix */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 434
            aload 3 /* result */
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* f */
            invokevirtual com.sun.tools.internal.xjc.Options.fileToInputSource:(Ljava/io/File;)Lorg/xml/sax/InputSource;
            invokevirtual com.sun.tools.internal.xjc.Options.absolutize:(Lorg/xml/sax/InputSource;)Lorg/xml/sax/InputSource;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.io.File f
         8: .line 430
      StackMap locals: com.sun.tools.internal.xjc.Options java.io.File java.lang.String java.util.List java.io.File[] top int int java.io.File[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
         9: iload 6
            iload 7
            if_icmplt 3
        10: .line 436
            return
        end local 4 // java.io.File[] files
        end local 3 // java.util.List result
        end local 2 // java.lang.String suffix
        end local 1 // java.io.File dir
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lcom/sun/tools/internal/xjc/Options;
            0   11     1     dir  Ljava/io/File;
            0   11     2  suffix  Ljava/lang/String;
            0   11     3  result  Ljava/util/List<Lorg/xml/sax/InputSource;>;
            1   11     4   files  [Ljava/io/File;
            4    8     5       f  Ljava/io/File;
    Signature: (Ljava/io/File;Ljava/lang/String;Ljava/util/List<Lorg/xml/sax/InputSource;>;)V
    MethodParameters:
        Name  Flags
      dir     
      suffix  
      result  

  private org.xml.sax.InputSource absolutize(org.xml.sax.InputSource);
    descriptor: (Lorg/xml/sax/InputSource;)Lorg/xml/sax/InputSource;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // org.xml.sax.InputSource is
         0: .line 442
            new java.io.File
            dup
            ldc "."
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
            invokevirtual java.io.File.toURL:()Ljava/net/URL;
            astore 2 /* baseURL */
        start local 2 // java.net.URL baseURL
         1: .line 443
            aload 1 /* is */
            new java.net.URL
            dup
            aload 2 /* baseURL */
            aload 1 /* is */
            invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
            invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
            invokevirtual org.xml.sax.InputSource.setSystemId:(Ljava/lang/String;)V
        end local 2 // java.net.URL baseURL
         2: .line 444
            goto 5
      StackMap locals:
      StackMap stack: java.io.IOException
         3: astore 2 /* e */
        start local 2 // java.io.IOException e
         4: .line 445
            getstatic com.sun.tools.internal.xjc.Options.logger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "{0}, {1}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* is */
            invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* e */
            invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
            aastore
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 2 // java.io.IOException e
         5: .line 447
      StackMap locals:
      StackMap stack:
            aload 1 /* is */
            areturn
        end local 1 // org.xml.sax.InputSource is
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/sun/tools/internal/xjc/Options;
            0    6     1       is  Lorg/xml/sax/InputSource;
            1    2     2  baseURL  Ljava/net/URL;
            4    5     2        e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException
    MethodParameters:
      Name  Flags
      is    

  public org.xml.sax.InputSource[] getBindFiles();
    descriptor: ()[Lorg/xml/sax/InputSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.Options this
         0: .line 456
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.bindFiles:Ljava/util/List;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.bindFiles:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray org.xml.sax.InputSource
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.xml.sax.InputSource[]
            areturn
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/Options;

  public void addBindFile(org.xml.sax.InputSource);
    descriptor: (Lorg/xml/sax/InputSource;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // org.xml.sax.InputSource is
         0: .line 465
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.bindFiles:Ljava/util/List;
            aload 0 /* this */
            aload 1 /* is */
            invokevirtual com.sun.tools.internal.xjc.Options.absolutize:(Lorg/xml/sax/InputSource;)Lorg/xml/sax/InputSource;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 466
            return
        end local 1 // org.xml.sax.InputSource is
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/Options;
            0    2     1    is  Lorg/xml/sax/InputSource;
    MethodParameters:
      Name  Flags
      is    

  public void addBindFile(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // java.io.File bindFile
         0: .line 474
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.bindFiles:Ljava/util/List;
            aload 0 /* this */
            aload 1 /* bindFile */
            invokevirtual com.sun.tools.internal.xjc.Options.fileToInputSource:(Ljava/io/File;)Lorg/xml/sax/InputSource;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 475
            return
        end local 1 // java.io.File bindFile
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/tools/internal/xjc/Options;
            0    2     1  bindFile  Ljava/io/File;
    MethodParameters:
          Name  Flags
      bindFile  

  public void addBindFileRecursive(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // java.io.File dir
         0: .line 483
            aload 0 /* this */
            aload 1 /* dir */
            ldc ".xjb"
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.bindFiles:Ljava/util/List;
            invokevirtual com.sun.tools.internal.xjc.Options.addRecursive:(Ljava/io/File;Ljava/lang/String;Ljava/util/List;)V
         1: .line 484
            return
        end local 1 // java.io.File dir
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/internal/xjc/Options;
            0    2     1   dir  Ljava/io/File;
    MethodParameters:
      Name  Flags
      dir   

  public java.lang.ClassLoader getUserClassLoader(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)Ljava/lang/ClassLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // java.lang.ClassLoader parent
         0: .line 496
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.classpaths:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 497
            aload 1 /* parent */
            areturn
         2: .line 498
      StackMap locals:
      StackMap stack:
            new java.net.URLClassLoader
            dup
         3: .line 499
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.classpaths:Ljava/util/List;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.classpaths:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray java.net.URL
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.net.URL[]
            aload 1 /* parent */
         4: .line 498
            invokespecial java.net.URLClassLoader.<init>:([Ljava/net/URL;Ljava/lang/ClassLoader;)V
            areturn
        end local 1 // java.lang.ClassLoader parent
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/tools/internal/xjc/Options;
            0    5     1  parent  Ljava/lang/ClassLoader;
    MethodParameters:
        Name  Flags
      parent  

  public java.lang.String getModuleName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.Options this
         0: .line 508
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.javaModule:Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/Options;

  public int parseArgument(java.lang.String[], int);
    descriptor: ([Ljava/lang/String;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // java.lang.String[] args
        start local 2 // int i
         0: .line 522
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-classpath"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-cp"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
         1: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* i */
            aaload
            aload 1 /* args */
            iinc 2 /* i */ 1
            iload 2 /* i */
            invokevirtual com.sun.tools.internal.xjc.Options.requireArgument:(Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
            astore 3 /* a */
        start local 3 // java.lang.String a
         2: .line 524
            aload 3 /* a */
            getstatic java.io.File.pathSeparator:Ljava/lang/String;
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 12
      StackMap locals: com.sun.tools.internal.xjc.Options java.lang.String[] int java.lang.String top int int java.lang.String[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* p */
        start local 4 // java.lang.String p
         4: .line 525
            new java.io.File
            dup
            aload 4 /* p */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 8 /* file */
        start local 8 // java.io.File file
         5: .line 527
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.classpaths:Ljava/util/List;
            aload 8 /* file */
            invokevirtual java.io.File.toURL:()Ljava/net/URL;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 528
            goto 11
      StackMap locals: com.sun.tools.internal.xjc.Options java.lang.String[] int java.lang.String java.lang.String int int java.lang.String[] java.io.File
      StackMap stack: java.net.MalformedURLException
         7: astore 9 /* e */
        start local 9 // java.net.MalformedURLException e
         8: .line 529
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
         9: .line 530
            ldc "Driver.NotAValidFileName"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* file */
            aastore
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 9 /* e */
        10: .line 529
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.net.MalformedURLException e
        end local 8 // java.io.File file
        end local 4 // java.lang.String p
        11: .line 524
      StackMap locals: com.sun.tools.internal.xjc.Options java.lang.String[] int java.lang.String top int int java.lang.String[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        12: iload 5
            iload 6
            if_icmplt 3
        13: .line 533
            iconst_2
            ireturn
        end local 3 // java.lang.String a
        14: .line 535
      StackMap locals: com.sun.tools.internal.xjc.Options java.lang.String[] int
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-d"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        15: .line 536
            aload 0 /* this */
            new java.io.File
            dup
            aload 0 /* this */
            ldc "-d"
            aload 1 /* args */
            iinc 2 /* i */ 1
            iload 2 /* i */
            invokevirtual com.sun.tools.internal.xjc.Options.requireArgument:(Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            putfield com.sun.tools.internal.xjc.Options.targetDir:Ljava/io/File;
        16: .line 537
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.targetDir:Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifne 20
        17: .line 538
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
        18: .line 539
            ldc "Driver.NonExistentDir"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.targetDir:Ljava/io/File;
            aastore
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        19: .line 538
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 540
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        21: .line 542
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-readOnly"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        22: .line 543
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.xjc.Options.readOnly:Z
        23: .line 544
            iconst_1
            ireturn
        24: .line 546
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-p"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        25: .line 547
            aload 0 /* this */
            aload 0 /* this */
            ldc "-p"
            aload 1 /* args */
            iinc 2 /* i */ 1
            iload 2 /* i */
            invokevirtual com.sun.tools.internal.xjc.Options.requireArgument:(Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
            putfield com.sun.tools.internal.xjc.Options.defaultPackage:Ljava/lang/String;
        26: .line 548
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.defaultPackage:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 28
        27: .line 551
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.internal.xjc.Options.packageLevelAnnotations:Z
        28: .line 553
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        29: .line 555
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-m"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        30: .line 556
            aload 0 /* this */
            aload 0 /* this */
            ldc "-m"
            aload 1 /* args */
            iinc 2 /* i */ 1
            iload 2 /* i */
            invokevirtual com.sun.tools.internal.xjc.Options.requireArgument:(Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
            putfield com.sun.tools.internal.xjc.Options.javaModule:Ljava/lang/String;
        31: .line 557
            iconst_2
            ireturn
        32: .line 559
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-debug"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        33: .line 560
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.xjc.Options.debugMode:Z
        34: .line 561
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.xjc.Options.verbose:Z
        35: .line 562
            iconst_1
            ireturn
        36: .line 564
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-nv"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 39
        37: .line 565
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.internal.xjc.Options.strictCheck:Z
        38: .line 566
            iconst_1
            ireturn
        39: .line 568
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-npa"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 42
        40: .line 569
            aload 0 /* this */
            iconst_0
            putfield com.sun.tools.internal.xjc.Options.packageLevelAnnotations:Z
        41: .line 570
            iconst_1
            ireturn
        42: .line 572
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-no-header"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 45
        43: .line 573
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.xjc.Options.noFileHeader:Z
        44: .line 574
            iconst_1
            ireturn
        45: .line 576
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-verbose"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 48
        46: .line 577
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.xjc.Options.verbose:Z
        47: .line 578
            iconst_1
            ireturn
        48: .line 580
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-quiet"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 51
        49: .line 581
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.xjc.Options.quiet:Z
        50: .line 582
            iconst_1
            ireturn
        51: .line 584
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-XexplicitAnnotation"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 54
        52: .line 585
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.xjc.Options.runtime14:Z
        53: .line 586
            iconst_1
            ireturn
        54: .line 588
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-enableIntrospection"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 57
        55: .line 589
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.xjc.Options.enableIntrospection:Z
        56: .line 590
            iconst_1
            ireturn
        57: .line 592
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-disableXmlSecurity"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 60
        58: .line 593
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.xjc.Options.disableXmlSecurity:Z
        59: .line 594
            iconst_1
            ireturn
        60: .line 596
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-contentForWildcard"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 63
        61: .line 597
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.xjc.Options.contentForWildcard:Z
        62: .line 598
            iconst_1
            ireturn
        63: .line 600
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-XautoNameResolution"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 66
        64: .line 601
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.internal.xjc.Options.automaticNameConflictResolution:Z
        65: .line 602
            iconst_1
            ireturn
        66: .line 604
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-b"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 69
        67: .line 605
            aload 0 /* this */
            aload 0 /* this */
            ldc "-b"
            aload 1 /* args */
            iinc 2 /* i */ 1
            iload 2 /* i */
            invokevirtual com.sun.tools.internal.xjc.Options.requireArgument:(Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.bindFiles:Ljava/util/List;
            ldc ".xjb"
            invokevirtual com.sun.tools.internal.xjc.Options.addFile:(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)V
        68: .line 606
            iconst_2
            ireturn
        69: .line 608
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-dtd"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 72
        70: .line 609
            aload 0 /* this */
            getstatic com.sun.tools.internal.xjc.Language.DTD:Lcom/sun/tools/internal/xjc/Language;
            putfield com.sun.tools.internal.xjc.Options.schemaLanguage:Lcom/sun/tools/internal/xjc/Language;
        71: .line 610
            iconst_1
            ireturn
        72: .line 612
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-xmlschema"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 75
        73: .line 613
            aload 0 /* this */
            getstatic com.sun.tools.internal.xjc.Language.XMLSCHEMA:Lcom/sun/tools/internal/xjc/Language;
            putfield com.sun.tools.internal.xjc.Options.schemaLanguage:Lcom/sun/tools/internal/xjc/Language;
        74: .line 614
            iconst_1
            ireturn
        75: .line 616
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-wsdl"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 78
        76: .line 617
            aload 0 /* this */
            getstatic com.sun.tools.internal.xjc.Language.WSDL:Lcom/sun/tools/internal/xjc/Language;
            putfield com.sun.tools.internal.xjc.Options.schemaLanguage:Lcom/sun/tools/internal/xjc/Language;
        77: .line 618
            iconst_1
            ireturn
        78: .line 620
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-extension"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 81
        79: .line 621
            aload 0 /* this */
            iconst_2
            putfield com.sun.tools.internal.xjc.Options.compatibilityMode:I
        80: .line 622
            iconst_1
            ireturn
        81: .line 624
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-target"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 87
        82: .line 625
            aload 0 /* this */
            ldc "-target"
            aload 1 /* args */
            iinc 2 /* i */ 1
            iload 2 /* i */
            invokevirtual com.sun.tools.internal.xjc.Options.requireArgument:(Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
            astore 3 /* token */
        start local 3 // java.lang.String token
        83: .line 626
            aload 0 /* this */
            aload 3 /* token */
            invokestatic com.sun.tools.internal.xjc.api.SpecVersion.parse:(Ljava/lang/String;)Lcom/sun/tools/internal/xjc/api/SpecVersion;
            putfield com.sun.tools.internal.xjc.Options.target:Lcom/sun/tools/internal/xjc/api/SpecVersion;
        84: .line 627
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.target:Lcom/sun/tools/internal/xjc/api/SpecVersion;
            ifnonnull 86
        85: .line 628
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
            ldc "Driver.ILLEGAL_TARGET_VERSION"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* token */
            aastore
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;)V
            athrow
        86: .line 629
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_2
            ireturn
        end local 3 // java.lang.String token
        87: .line 631
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-httpproxyfile"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 111
        88: .line 632
            iload 2 /* i */
            aload 1 /* args */
            arraylength
            iconst_1
            isub
            if_icmpeq 89
            aload 1 /* args */
            iload 2 /* i */
            iconst_1
            iadd
            aaload
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 92
        89: .line 633
      StackMap locals:
      StackMap stack:
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
        90: .line 634
            ldc "Driver.MISSING_PROXYFILE"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        91: .line 633
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;)V
            athrow
        92: .line 637
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 1 /* args */
            iinc 2 /* i */ 1
            iload 2 /* i */
            aaload
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* file */
        start local 3 // java.io.File file
        93: .line 638
            aload 3 /* file */
            invokevirtual java.io.File.exists:()Z
            ifne 97
        94: .line 639
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
        95: .line 640
            ldc "Driver.NO_SUCH_FILE"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* file */
            aastore
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        96: .line 639
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;)V
            athrow
        97: .line 643
      StackMap locals: java.io.File
      StackMap stack:
            aconst_null
            astore 4
            aconst_null
            astore 5
        98: new java.io.BufferedReader
            dup
            new java.io.InputStreamReader
            dup
            new java.io.FileInputStream
            dup
            aload 3 /* file */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            ldc "UTF-8"
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 6 /* in */
        start local 6 // java.io.BufferedReader in
        99: .line 644
            aload 0 /* this */
            aload 6 /* in */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            invokevirtual com.sun.tools.internal.xjc.Options.parseProxy:(Ljava/lang/String;)V
       100: .line 645
            aload 6 /* in */
            ifnull 110
            aload 6 /* in */
            invokevirtual java.io.BufferedReader.close:()V
            goto 110
      StackMap locals: com.sun.tools.internal.xjc.Options java.lang.String[] int java.io.File java.lang.Throwable java.lang.Throwable java.io.BufferedReader
      StackMap stack: java.lang.Throwable
       101: astore 4
            aload 6 /* in */
            ifnull 102
            aload 6 /* in */
            invokevirtual java.io.BufferedReader.close:()V
        end local 6 // java.io.BufferedReader in
      StackMap locals:
      StackMap stack:
       102: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       103: astore 5
            aload 4
            ifnonnull 104
            aload 5
            astore 4
            goto 105
      StackMap locals:
      StackMap stack:
       104: aload 4
            aload 5
            if_acmpeq 105
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       105: aload 4
            athrow
      StackMap locals: com.sun.tools.internal.xjc.Options java.lang.String[] int java.io.File
      StackMap stack: java.io.IOException
       106: astore 4 /* e */
        start local 4 // java.io.IOException e
       107: .line 646
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
       108: .line 647
            ldc "Driver.FailedToParse"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* file */
            aastore
            dup
            iconst_1
            aload 4 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aastore
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 4 /* e */
       109: .line 646
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException e
       110: .line 650
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        end local 3 // java.io.File file
       111: .line 652
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-httpproxy"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 118
       112: .line 653
            iload 2 /* i */
            aload 1 /* args */
            arraylength
            iconst_1
            isub
            if_icmpeq 113
            aload 1 /* args */
            iload 2 /* i */
            iconst_1
            iadd
            aaload
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 116
       113: .line 654
      StackMap locals:
      StackMap stack:
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
       114: .line 655
            ldc "Driver.MISSING_PROXY"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       115: .line 654
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;)V
            athrow
       116: .line 658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iinc 2 /* i */ 1
            iload 2 /* i */
            aaload
            invokevirtual com.sun.tools.internal.xjc.Options.parseProxy:(Ljava/lang/String;)V
       117: .line 659
            iconst_2
            ireturn
       118: .line 661
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-host"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 121
       119: .line 662
            aload 0 /* this */
            aload 0 /* this */
            ldc "-host"
            aload 1 /* args */
            iinc 2 /* i */ 1
            iload 2 /* i */
            invokevirtual com.sun.tools.internal.xjc.Options.requireArgument:(Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
            putfield com.sun.tools.internal.xjc.Options.proxyHost:Ljava/lang/String;
       120: .line 663
            iconst_2
            ireturn
       121: .line 665
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-port"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 124
       122: .line 666
            aload 0 /* this */
            aload 0 /* this */
            ldc "-port"
            aload 1 /* args */
            iinc 2 /* i */ 1
            iload 2 /* i */
            invokevirtual com.sun.tools.internal.xjc.Options.requireArgument:(Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
            putfield com.sun.tools.internal.xjc.Options.proxyPort:Ljava/lang/String;
       123: .line 667
            iconst_2
            ireturn
       124: .line 669
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-catalog"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 133
       125: .line 674
            new java.io.File
            dup
            aload 0 /* this */
            ldc "-catalog"
            aload 1 /* args */
            iinc 2 /* i */ 1
            iload 2 /* i */
            invokevirtual com.sun.tools.internal.xjc.Options.requireArgument:(Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* catalogFile */
        start local 3 // java.io.File catalogFile
       126: .line 676
            aload 0 /* this */
            aload 3 /* catalogFile */
            invokevirtual com.sun.tools.internal.xjc.Options.addCatalog:(Ljava/io/File;)V
       127: .line 677
            goto 132
      StackMap locals: com.sun.tools.internal.xjc.Options java.lang.String[] int java.io.File
      StackMap stack: java.io.IOException
       128: astore 4 /* e */
        start local 4 // java.io.IOException e
       129: .line 678
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
       130: .line 679
            ldc "Driver.FailedToParse"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* catalogFile */
            aastore
            dup
            iconst_1
            aload 4 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aastore
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 4 /* e */
       131: .line 678
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException e
       132: .line 681
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        end local 3 // java.io.File catalogFile
       133: .line 683
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-Xtest-class-name-allocator"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 136
       134: .line 684
            aload 0 /* this */
            new com.sun.tools.internal.xjc.Options$1
            dup
            aload 0 /* this */
            invokespecial com.sun.tools.internal.xjc.Options$1.<init>:(Lcom/sun/tools/internal/xjc/Options;)V
            putfield com.sun.tools.internal.xjc.Options.classNameAllocator:Lcom/sun/tools/internal/xjc/api/ClassNameAllocator;
       135: .line 691
            iconst_1
            ireturn
       136: .line 694
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc "-encoding"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 147
       137: .line 695
            aload 0 /* this */
            aload 0 /* this */
            ldc "-encoding"
            aload 1 /* args */
            iinc 2 /* i */ 1
            iload 2 /* i */
            invokevirtual com.sun.tools.internal.xjc.Options.requireArgument:(Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
            putfield com.sun.tools.internal.xjc.Options.encoding:Ljava/lang/String;
       138: .line 697
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.encoding:Ljava/lang/String;
            invokestatic java.nio.charset.Charset.isSupported:(Ljava/lang/String;)Z
            ifne 146
       139: .line 698
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
       140: .line 699
            ldc "Driver.UnsupportedEncoding"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.encoding:Ljava/lang/String;
            aastore
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       141: .line 698
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;)V
            athrow
       142: .line 701
      StackMap locals:
      StackMap stack: java.nio.charset.IllegalCharsetNameException
            pop
       143: .line 702
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
       144: .line 703
            ldc "Driver.UnsupportedEncoding"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.encoding:Ljava/lang/String;
            aastore
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
       145: .line 702
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;)V
            athrow
       146: .line 705
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
       147: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.Options.getAllPlugins:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 163
      StackMap locals: com.sun.tools.internal.xjc.Options java.lang.String[] int top java.util.Iterator
      StackMap stack:
       148: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.internal.xjc.Plugin
            astore 3 /* plugin */
        start local 3 // com.sun.tools.internal.xjc.Plugin plugin
       149: .line 711
            new java.lang.StringBuilder
            dup
            bipush 45
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* plugin */
            invokevirtual com.sun.tools.internal.xjc.Plugin.getOptionName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 158
       150: .line 712
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.activePlugins:Ljava/util/List;
            aload 3 /* plugin */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       151: .line 713
            aload 3 /* plugin */
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.Plugin.onActivated:(Lcom/sun/tools/internal/xjc/Options;)V
       152: .line 714
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.pluginURIs:Ljava/util/Set;
            aload 3 /* plugin */
            invokevirtual com.sun.tools.internal.xjc.Plugin.getCustomizationURIs:()Ljava/util/List;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
       153: .line 720
            aload 3 /* plugin */
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* i */
            invokevirtual com.sun.tools.internal.xjc.Plugin.parseArgument:(Lcom/sun/tools/internal/xjc/Options;[Ljava/lang/String;I)I
            istore 5 /* r */
        start local 5 // int r
       154: .line 721
            iload 5 /* r */
            ifeq 157
       155: .line 722
            iload 5 /* r */
       156: ireturn
       157: .line 724
      StackMap locals: com.sun.tools.internal.xjc.Options java.lang.String[] int com.sun.tools.internal.xjc.Plugin java.util.Iterator int
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // int r
       158: .line 727
      StackMap locals:
      StackMap stack:
            aload 3 /* plugin */
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* i */
            invokevirtual com.sun.tools.internal.xjc.Plugin.parseArgument:(Lcom/sun/tools/internal/xjc/Options;[Ljava/lang/String;I)I
            istore 5 /* r */
        start local 5 // int r
       159: .line 728
            iload 5 /* r */
            ifeq 163
            iload 5 /* r */
       160: ireturn
        end local 5 // int r
       161: .line 729
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 5 /* e */
        start local 5 // java.io.IOException e
       162: .line 730
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
            aload 5 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 5 /* e */
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.IOException e
        end local 3 // com.sun.tools.internal.xjc.Plugin plugin
       163: .line 709
      StackMap locals: com.sun.tools.internal.xjc.Options java.lang.String[] int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 148
       164: .line 734
            iconst_0
            ireturn
        end local 2 // int i
        end local 1 // java.lang.String[] args
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  165     0         this  Lcom/sun/tools/internal/xjc/Options;
            0  165     1         args  [Ljava/lang/String;
            0  165     2            i  I
            2   14     3            a  Ljava/lang/String;
            4   11     4            p  Ljava/lang/String;
            5   11     8         file  Ljava/io/File;
            8   11     9            e  Ljava/net/MalformedURLException;
           83   87     3        token  Ljava/lang/String;
           93  111     3         file  Ljava/io/File;
           99  102     6           in  Ljava/io/BufferedReader;
          107  110     4            e  Ljava/io/IOException;
          126  133     3  catalogFile  Ljava/io/File;
          129  132     4            e  Ljava/io/IOException;
          149  163     3       plugin  Lcom/sun/tools/internal/xjc/Plugin;
          154  158     5            r  I
          159  161     5            r  I
          162  163     5            e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.net.MalformedURLException
          99   100     101  any
          98   103     103  any
          97   106     106  Class java.io.IOException
         126   127     128  Class java.io.IOException
         138   142     142  Class java.nio.charset.IllegalCharsetNameException
         149   156     161  Class java.io.IOException
         158   160     161  Class java.io.IOException
    Exceptions:
      throws com.sun.tools.internal.xjc.BadCommandLineException
    MethodParameters:
      Name  Flags
      args  
      i     

  private void parseProxy(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // java.lang.String text
         0: .line 738
            aload 1 /* text */
            bipush 64
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* i */
        start local 2 // int i
         1: .line 739
            aload 1 /* text */
            bipush 58
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 3 /* j */
        start local 3 // int j
         2: .line 741
            iload 2 /* i */
            ifle 11
         3: .line 742
            aload 0 /* this */
            aload 1 /* text */
            iconst_0
            iload 2 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield com.sun.tools.internal.xjc.Options.proxyAuth:Ljava/lang/String;
         4: .line 743
            iload 3 /* j */
            iload 2 /* i */
            if_icmple 8
         5: .line 744
            aload 0 /* this */
            aload 1 /* text */
            iload 2 /* i */
            iconst_1
            iadd
            iload 3 /* j */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield com.sun.tools.internal.xjc.Options.proxyHost:Ljava/lang/String;
         6: .line 745
            aload 0 /* this */
            aload 1 /* text */
            iload 3 /* j */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.sun.tools.internal.xjc.Options.proxyPort:Ljava/lang/String;
         7: .line 746
            goto 17
         8: .line 747
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* text */
            iload 2 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.sun.tools.internal.xjc.Options.proxyHost:Ljava/lang/String;
         9: .line 748
            aload 0 /* this */
            ldc "80"
            putfield com.sun.tools.internal.xjc.Options.proxyPort:Ljava/lang/String;
        10: .line 750
            goto 17
        11: .line 752
      StackMap locals:
      StackMap stack:
            iload 3 /* j */
            ifge 15
        12: .line 754
            aload 0 /* this */
            aload 1 /* text */
            putfield com.sun.tools.internal.xjc.Options.proxyHost:Ljava/lang/String;
        13: .line 755
            aload 0 /* this */
            ldc "80"
            putfield com.sun.tools.internal.xjc.Options.proxyPort:Ljava/lang/String;
        14: .line 756
            goto 17
        15: .line 757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* text */
            iconst_0
            iload 3 /* j */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield com.sun.tools.internal.xjc.Options.proxyHost:Ljava/lang/String;
        16: .line 758
            aload 0 /* this */
            aload 1 /* text */
            iload 3 /* j */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.sun.tools.internal.xjc.Options.proxyPort:Ljava/lang/String;
        17: .line 762
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.proxyPort:Ljava/lang/String;
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            pop
        18: .line 763
            goto 21
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        19: pop
        20: .line 764
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
            ldc "Driver.ILLEGAL_PROXY"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* text */
            aastore
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 766
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int j
        end local 2 // int i
        end local 1 // java.lang.String text
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lcom/sun/tools/internal/xjc/Options;
            0   22     1  text  Ljava/lang/String;
            1   22     2     i  I
            2   22     3     j  I
      Exception table:
        from    to  target  type
          17    18      19  Class java.lang.NumberFormatException
    Exceptions:
      throws com.sun.tools.internal.xjc.BadCommandLineException
    MethodParameters:
      Name  Flags
      text  

  public java.lang.String requireArgument(java.lang.String, java.lang.String[], int);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // java.lang.String optionName
        start local 2 // java.lang.String[] args
        start local 3 // int i
         0: .line 778
            iload 3 /* i */
            aload 2 /* args */
            arraylength
            if_icmpeq 1
            aload 2 /* args */
            iload 3 /* i */
            aaload
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
         1: .line 779
      StackMap locals:
      StackMap stack:
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
         2: .line 780
            ldc "Driver.MissingOperand"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* optionName */
            aastore
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         3: .line 779
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 782
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            iload 3 /* i */
            aaload
            areturn
        end local 3 // int i
        end local 2 // java.lang.String[] args
        end local 1 // java.lang.String optionName
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/sun/tools/internal/xjc/Options;
            0    5     1  optionName  Ljava/lang/String;
            0    5     2        args  [Ljava/lang/String;
            0    5     3           i  I
    Exceptions:
      throws com.sun.tools.internal.xjc.BadCommandLineException
    MethodParameters:
            Name  Flags
      optionName  
      args        
      i           

  private void addFile(java.lang.String, java.util.List<org.xml.sax.InputSource>, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // java.lang.String name
        start local 2 // java.util.List target
        start local 3 // java.lang.String suffix
         0: .line 795
            aload 1 /* name */
            invokestatic com.sun.tools.internal.xjc.reader.Util.getFileOrURL:(Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* src */
        start local 4 // java.lang.Object src
         1: .line 796
            goto 6
        end local 4 // java.lang.Object src
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 797
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
         4: .line 798
            ldc "Driver.NotAFileNorURL"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* name */
            aastore
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         5: .line 797
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;)V
            athrow
        start local 4 // java.lang.Object src
         6: .line 800
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* src */
            instanceof java.net.URL
            ifeq 9
         7: .line 801
            aload 2 /* target */
            aload 0 /* this */
            new org.xml.sax.InputSource
            dup
            aload 4 /* src */
            checkcast java.net.URL
            invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
            invokestatic com.sun.tools.internal.xjc.reader.Util.escapeSpace:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
            invokevirtual com.sun.tools.internal.xjc.Options.absolutize:(Lorg/xml/sax/InputSource;)Lorg/xml/sax/InputSource;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 802
            goto 14
         9: .line 803
      StackMap locals:
      StackMap stack:
            aload 4 /* src */
            checkcast java.io.File
            astore 5 /* fsrc */
        start local 5 // java.io.File fsrc
        10: .line 804
            aload 5 /* fsrc */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 13
        11: .line 805
            aload 0 /* this */
            aload 5 /* fsrc */
            aload 3 /* suffix */
            aload 2 /* target */
            invokevirtual com.sun.tools.internal.xjc.Options.addRecursive:(Ljava/io/File;Ljava/lang/String;Ljava/util/List;)V
        12: .line 806
            goto 14
        13: .line 807
      StackMap locals: java.io.File
      StackMap stack:
            aload 2 /* target */
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* fsrc */
            invokevirtual com.sun.tools.internal.xjc.Options.fileToInputSource:(Ljava/io/File;)Lorg/xml/sax/InputSource;
            invokevirtual com.sun.tools.internal.xjc.Options.absolutize:(Lorg/xml/sax/InputSource;)Lorg/xml/sax/InputSource;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.io.File fsrc
        14: .line 810
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.Object src
        end local 3 // java.lang.String suffix
        end local 2 // java.util.List target
        end local 1 // java.lang.String name
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lcom/sun/tools/internal/xjc/Options;
            0   15     1    name  Ljava/lang/String;
            0   15     2  target  Ljava/util/List<Lorg/xml/sax/InputSource;>;
            0   15     3  suffix  Ljava/lang/String;
            1    2     4     src  Ljava/lang/Object;
            6   15     4     src  Ljava/lang/Object;
           10   14     5    fsrc  Ljava/io/File;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    Exceptions:
      throws com.sun.tools.internal.xjc.BadCommandLineException
    Signature: (Ljava/lang/String;Ljava/util/List<Lorg/xml/sax/InputSource;>;Ljava/lang/String;)V
    MethodParameters:
        Name  Flags
      name    
      target  
      suffix  

  public void addCatalog(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // java.io.File catalogFile
         0: .line 823
            aload 1 /* catalogFile */
            invokevirtual java.io.File.toURI:()Ljava/net/URI;
            astore 2 /* newUri */
        start local 2 // java.net.URI newUri
         1: .line 824
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.catalogUrls:Ljava/util/ArrayList;
            aload 2 /* newUri */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 825
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.catalogUrls:Ljava/util/ArrayList;
            aload 2 /* newUri */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 827
      StackMap locals: java.net.URI
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.entityResolver:Lorg/xml/sax/EntityResolver;
            aload 1 /* catalogFile */
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.catalogUrls:Ljava/util/ArrayList;
            invokestatic com.sun.tools.internal.xjc.CatalogUtil.getCatalog:(Lorg/xml/sax/EntityResolver;Ljava/io/File;Ljava/util/ArrayList;)Lorg/xml/sax/EntityResolver;
            putfield com.sun.tools.internal.xjc.Options.entityResolver:Lorg/xml/sax/EntityResolver;
         4: .line 828
            return
        end local 2 // java.net.URI newUri
        end local 1 // java.io.File catalogFile
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/sun/tools/internal/xjc/Options;
            0    5     1  catalogFile  Ljava/io/File;
            1    5     2       newUri  Ljava/net/URI;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      catalogFile  

  public void parseArguments(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // java.lang.String[] args
         0: .line 838
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 16
         2: .line 839
      StackMap locals: int
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.length:()I
            ifne 4
         3: .line 840
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:()V
            athrow
         4: .line 841
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 12
         5: .line 842
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* i */
            invokevirtual com.sun.tools.internal.xjc.Options.parseArgument:([Ljava/lang/String;I)I
            istore 3 /* j */
        start local 3 // int j
         6: .line 843
            iload 3 /* j */
            ifne 10
         7: .line 844
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
         8: .line 845
            ldc "Driver.UnrecognizedParameter"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* args */
            iload 2 /* i */
            aaload
            aastore
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         9: .line 844
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 846
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            iload 3 /* j */
            iconst_1
            isub
            iadd
            istore 2 /* i */
        end local 3 // int j
        11: .line 847
            goto 15
        12: .line 848
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iload 2 /* i */
            aaload
            ldc ".jar"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 14
        13: .line 849
            aload 0 /* this */
            new java.io.File
            dup
            aload 1 /* args */
            iload 2 /* i */
            aaload
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual com.sun.tools.internal.xjc.Options.scanEpisodeFile:(Ljava/io/File;)V
            goto 15
        14: .line 851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* i */
            aaload
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.grammars:Ljava/util/List;
            ldc ".xsd"
            invokevirtual com.sun.tools.internal.xjc.Options.addFile:(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)V
        15: .line 838
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 2 /* i */
            aload 1 /* args */
            arraylength
            if_icmplt 2
        end local 2 // int i
        17: .line 856
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.proxyHost:Ljava/lang/String;
            ifnonnull 18
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.proxyPort:Ljava/lang/String;
            ifnull 33
        18: .line 857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.proxyHost:Ljava/lang/String;
            ifnull 24
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.proxyPort:Ljava/lang/String;
            ifnull 24
        19: .line 858
            ldc "http.proxyHost"
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.proxyHost:Ljava/lang/String;
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
        20: .line 859
            ldc "http.proxyPort"
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.proxyPort:Ljava/lang/String;
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
        21: .line 860
            ldc "https.proxyHost"
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.proxyHost:Ljava/lang/String;
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
        22: .line 861
            ldc "https.proxyPort"
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.proxyPort:Ljava/lang/String;
            invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            pop
        23: .line 862
            goto 31
      StackMap locals:
      StackMap stack:
        24: aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.proxyHost:Ljava/lang/String;
            ifnonnull 28
        25: .line 863
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
        26: .line 864
            ldc "Driver.MissingProxyHost"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        27: .line 863
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;)V
            athrow
        28: .line 866
      StackMap locals:
      StackMap stack:
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
        29: .line 867
            ldc "Driver.MissingProxyPort"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        30: .line 866
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.proxyAuth:Ljava/lang/String;
            ifnull 33
        32: .line 870
            invokestatic com.sun.istack.internal.tools.DefaultAuthenticator.getAuthenticator:()Lcom/sun/istack/internal/tools/DefaultAuthenticator;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.proxyAuth:Ljava/lang/String;
            invokevirtual com.sun.istack.internal.tools.DefaultAuthenticator.setProxyAuth:(Ljava/lang/String;)V
        33: .line 874
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.grammars:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 37
        34: .line 875
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
        35: .line 876
            ldc "Driver.MissingGrammar"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        36: .line 875
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;)V
            athrow
        37: .line 878
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.schemaLanguage:Lcom/sun/tools/internal/xjc/Language;
            ifnonnull 39
        38: .line 879
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.Options.guessSchemaLanguage:()Lcom/sun/tools/internal/xjc/Language;
            putfield com.sun.tools.internal.xjc.Options.schemaLanguage:Lcom/sun/tools/internal/xjc/Language;
        39: .line 886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.pluginLoadFailure:Ljava/lang/String;
            ifnull 43
        40: .line 887
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
        41: .line 888
            ldc "PLUGIN_LOAD_FAILURE"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.pluginLoadFailure:Ljava/lang/String;
            aastore
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        42: .line 887
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;)V
            athrow
        43: .line 889
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String[] args
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   44     0  this  Lcom/sun/tools/internal/xjc/Options;
            0   44     1  args  [Ljava/lang/String;
            1   17     2     i  I
            6   11     3     j  I
    Exceptions:
      throws com.sun.tools.internal.xjc.BadCommandLineException
    MethodParameters:
      Name  Flags
      args  

  public void scanEpisodeFile(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // java.io.File jar
         0: .line 899
            new java.net.URLClassLoader
            dup
            iconst_1
            anewarray java.net.URL
            dup
            iconst_0
            aload 1 /* jar */
            invokevirtual java.io.File.toURL:()Ljava/net/URL;
            aastore
            invokespecial java.net.URLClassLoader.<init>:([Ljava/net/URL;)V
            astore 2 /* ucl */
        start local 2 // java.net.URLClassLoader ucl
         1: .line 900
            aload 2 /* ucl */
            ldc "META-INF/sun-jaxb.episode"
            invokevirtual java.net.URLClassLoader.findResources:(Ljava/lang/String;)Ljava/util/Enumeration;
            astore 3 /* resources */
        start local 3 // java.util.Enumeration resources
         2: .line 901
            goto 5
         3: .line 902
      StackMap locals: java.net.URLClassLoader java.util.Enumeration
      StackMap stack:
            aload 3 /* resources */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.net.URL
            astore 4 /* url */
        start local 4 // java.net.URL url
         4: .line 903
            aload 0 /* this */
            new org.xml.sax.InputSource
            dup
            aload 4 /* url */
            invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
            invokevirtual com.sun.tools.internal.xjc.Options.addBindFile:(Lorg/xml/sax/InputSource;)V
        end local 4 // java.net.URL url
         5: .line 901
      StackMap locals:
      StackMap stack:
            aload 3 /* resources */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 3
        end local 3 // java.util.Enumeration resources
        end local 2 // java.net.URLClassLoader ucl
         6: .line 905
            goto 11
      StackMap locals: com.sun.tools.internal.xjc.Options java.io.File
      StackMap stack: java.io.IOException
         7: astore 2 /* e */
        start local 2 // java.io.IOException e
         8: .line 906
            new com.sun.tools.internal.xjc.BadCommandLineException
            dup
         9: .line 907
            ldc "FAILED_TO_LOAD"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* jar */
            aastore
            dup
            iconst_1
            aload 2 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aastore
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* e */
        10: .line 906
            invokespecial com.sun.tools.internal.xjc.BadCommandLineException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        11: .line 909
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.File jar
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lcom/sun/tools/internal/xjc/Options;
            0   12     1        jar  Ljava/io/File;
            1    6     2        ucl  Ljava/net/URLClassLoader;
            2    6     3  resources  Ljava/util/Enumeration<Ljava/net/URL;>;
            4    5     4        url  Ljava/net/URL;
            8   11     2          e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     6       7  Class java.io.IOException
    Exceptions:
      throws com.sun.tools.internal.xjc.BadCommandLineException
    MethodParameters:
      Name  Flags
      jar   

  public com.sun.tools.internal.xjc.Language guessSchemaLanguage();
    descriptor: ()Lcom/sun/tools/internal/xjc/Language;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.tools.internal.xjc.Options this
         0: .line 921
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.grammars:Ljava/util/List;
            ifnull 6
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.grammars:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 6
         1: .line 922
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.grammars:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.xml.sax.InputSource
            invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         2: .line 924
            aload 1 /* name */
            ldc ".dtd"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 925
            getstatic com.sun.tools.internal.xjc.Language.DTD:Lcom/sun/tools/internal/xjc/Language;
            areturn
         4: .line 926
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* name */
            ldc ".wsdl"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 927
            getstatic com.sun.tools.internal.xjc.Language.WSDL:Lcom/sun/tools/internal/xjc/Language;
            areturn
        end local 1 // java.lang.String name
         6: .line 931
      StackMap locals:
      StackMap stack:
            getstatic com.sun.tools.internal.xjc.Language.XMLSCHEMA:Lcom/sun/tools/internal/xjc/Language;
            areturn
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/internal/xjc/Options;
            2    6     1  name  Ljava/lang/String;

  public com.sun.codemodel.internal.CodeWriter createCodeWriter();
    descriptor: ()Lcom/sun/codemodel/internal/CodeWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.tools.internal.xjc.Options this
         0: .line 941
            aload 0 /* this */
            new com.sun.codemodel.internal.writer.FileCodeWriter
            dup
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.targetDir:Ljava/io/File;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.readOnly:Z
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.encoding:Ljava/lang/String;
            invokespecial com.sun.codemodel.internal.writer.FileCodeWriter.<init>:(Ljava/io/File;ZLjava/lang/String;)V
            invokevirtual com.sun.tools.internal.xjc.Options.createCodeWriter:(Lcom/sun/codemodel/internal/CodeWriter;)Lcom/sun/codemodel/internal/CodeWriter;
            areturn
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/internal/xjc/Options;
    Exceptions:
      throws java.io.IOException

  public com.sun.codemodel.internal.CodeWriter createCodeWriter(com.sun.codemodel.internal.CodeWriter);
    descriptor: (Lcom/sun/codemodel/internal/CodeWriter;)Lcom/sun/codemodel/internal/CodeWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // com.sun.codemodel.internal.CodeWriter core
         0: .line 951
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.noFileHeader:Z
            ifeq 2
         1: .line 952
            aload 1 /* core */
            areturn
         2: .line 954
      StackMap locals:
      StackMap stack:
            new com.sun.codemodel.internal.writer.PrologCodeWriter
            dup
            aload 1 /* core */
            aload 0 /* this */
            invokevirtual com.sun.tools.internal.xjc.Options.getPrologComment:()Ljava/lang/String;
            invokespecial com.sun.codemodel.internal.writer.PrologCodeWriter.<init>:(Lcom/sun/codemodel/internal/CodeWriter;Ljava/lang/String;)V
            areturn
        end local 1 // com.sun.codemodel.internal.CodeWriter core
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/internal/xjc/Options;
            0    3     1  core  Lcom/sun/codemodel/internal/CodeWriter;
    MethodParameters:
      Name  Flags
      core  

  public java.lang.String getPrologComment();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // com.sun.tools.internal.xjc.Options this
         0: .line 965
            new java.lang.StringBuilder
            dup
            ldc "Driver.DateFormat"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 966
            ldc " '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 967
            ldc "Driver.At"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 968
            ldc "' "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 969
            ldc "Driver.TimeFormat"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 965
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 964
            astore 1 /* format */
        start local 1 // java.lang.String format
         7: .line 970
            new java.text.SimpleDateFormat
            dup
            aload 1 /* format */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            astore 2 /* dateFormat */
        start local 2 // java.text.SimpleDateFormat dateFormat
         8: .line 973
            ldc "Driver.FilePrologComment"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 974
            aload 2 /* dateFormat */
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            aastore
        10: .line 972
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // java.text.SimpleDateFormat dateFormat
        end local 1 // java.lang.String format
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/sun/tools/internal/xjc/Options;
            7   11     1      format  Ljava/lang/String;
            8   11     2  dateFormat  Ljava/text/SimpleDateFormat;

  private <T> java.util.List<T> findServices(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // com.sun.tools.internal.xjc.Options this
        start local 1 // java.lang.Class clazz
         0: .line 987
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 988
            invokestatic com.sun.tools.internal.xjc.Options.getDebugPropertyValue:()Z
            istore 3 /* debug */
        start local 3 // boolean debug
         2: .line 992
            invokestatic com.sun.tools.internal.xjc.SecureLoader.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 4 /* tccl */
        start local 4 // java.lang.ClassLoader tccl
         3: .line 993
            aload 1 /* clazz */
            aload 4 /* tccl */
            invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
            astore 5 /* sl */
        start local 5 // java.util.ServiceLoader sl
         4: .line 994
            aload 5 /* sl */
            invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
            astore 7
            goto 7
      StackMap locals: com.sun.tools.internal.xjc.Options java.lang.Class java.util.List int java.lang.ClassLoader java.util.ServiceLoader top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 6 /* t */
        start local 6 // java.lang.Object t
         6: .line 995
            aload 2 /* result */
            aload 6 /* t */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.Object t
         7: .line 994
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 5 // java.util.ServiceLoader sl
        end local 4 // java.lang.ClassLoader tccl
         8: .line 996
            goto 15
      StackMap locals: com.sun.tools.internal.xjc.Options java.lang.Class java.util.List int
      StackMap stack: java.lang.Throwable
         9: astore 4 /* e */
        start local 4 // java.lang.Throwable e
        10: .line 998
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 5 /* w */
        start local 5 // java.io.StringWriter w
        11: .line 999
            aload 4 /* e */
            new java.io.PrintWriter
            dup
            aload 5 /* w */
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
        12: .line 1000
            aload 0 /* this */
            aload 5 /* w */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            putfield com.sun.tools.internal.xjc.Options.pluginLoadFailure:Ljava/lang/String;
        13: .line 1001
            iload 3 /* debug */
            ifeq 15
        14: .line 1002
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* this */
            getfield com.sun.tools.internal.xjc.Options.pluginLoadFailure:Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 5 // java.io.StringWriter w
        end local 4 // java.lang.Throwable e
        15: .line 1004
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 3 // boolean debug
        end local 2 // java.util.List result
        end local 1 // java.lang.Class clazz
        end local 0 // com.sun.tools.internal.xjc.Options this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lcom/sun/tools/internal/xjc/Options;
            0   16     1   clazz  Ljava/lang/Class<TT;>;
            1   16     2  result  Ljava/util/List<TT;>;
            2   16     3   debug  Z
            3    8     4    tccl  Ljava/lang/ClassLoader;
            4    8     5      sl  Ljava/util/ServiceLoader<TT;>;
            6    7     6       t  TT;
           10   15     4       e  Ljava/lang/Throwable;
           11   15     5       w  Ljava/io/StringWriter;
      Exception table:
        from    to  target  type
           2     8       9  Class java.lang.Throwable
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/List<TT;>;
    MethodParameters:
       Name  Flags
      clazz  

  private static boolean getDebugPropertyValue();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 1008
            new java.lang.StringBuilder
            dup
            ldc Lcom/sun/tools/internal/xjc/Options;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".findServices"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 0 /* debugPropertyName */
        start local 0 // java.lang.String debugPropertyName
         1: .line 1009
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 3
         2: .line 1010
            new com.sun.tools.internal.xjc.Options$2
            dup
            aload 0 /* debugPropertyName */
            invokespecial com.sun.tools.internal.xjc.Options$2.<init>:(Ljava/lang/String;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         3: .line 1017
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* debugPropertyName */
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            ireturn
        end local 0 // java.lang.String debugPropertyName
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            1    4     0  debugPropertyName  Ljava/lang/String;

  public static java.lang.String getBuildID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1023
            ldc "Driver.BuildID"
            iconst_0
            anewarray java.lang.Object
            invokestatic com.sun.tools.internal.xjc.Messages.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String normalizeSystemId(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String systemId
         0: .line 1028
            new java.net.URI
            dup
            aload 0 /* systemId */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            invokevirtual java.net.URI.normalize:()Ljava/net/URI;
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            astore 0 /* systemId */
         1: .line 1029
            goto 3
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
         2: pop
         3: .line 1032
      StackMap locals:
      StackMap stack:
            aload 0 /* systemId */
            areturn
        end local 0 // java.lang.String systemId
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  systemId  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.net.URISyntaxException
    MethodParameters:
          Name  Flags
      systemId  
}
SourceFile: "Options.java"
NestMembers:
  com.sun.tools.internal.xjc.Options$1  com.sun.tools.internal.xjc.Options$2
InnerClasses:
  com.sun.tools.internal.xjc.Options$1
  com.sun.tools.internal.xjc.Options$2