class org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs
  super_class: java.lang.Object
{
  java.util.EnumSet<org.hibernate.tool.schema.TargetType> targetTypes;
    descriptor: Ljava/util/EnumSet;
    flags: (0x0000) 
    Signature: Ljava/util/EnumSet<Lorg/hibernate/tool/schema/TargetType;>;

  org.hibernate.tool.hbm2ddl.SchemaExport$Action action;
    descriptor: Lorg/hibernate/tool/hbm2ddl/SchemaExport$Action;
    flags: (0x0000) 

  boolean halt;
    descriptor: Z
    flags: (0x0000) 

  boolean format;
    descriptor: Z
    flags: (0x0000) 

  boolean manageNamespaces;
    descriptor: Z
    flags: (0x0000) 

  java.lang.String delimiter;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String outputFile;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String importFile;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String propertiesFile;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String cfgXmlFile;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String implicitNamingStrategyImplName;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String physicalNamingStrategyImplName;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.util.List<java.lang.String> hbmXmlFiles;
    descriptor: Ljava/util/List;
    flags: (0x0000) 
    Signature: Ljava/util/List<Ljava/lang/String;>;

  java.util.List<java.lang.String> jarFiles;
    descriptor: Ljava/util/List;
    flags: (0x0000) 
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs this
         0: .line 465
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 469
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.halt:Z
         2: .line 470
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.format:Z
         3: .line 472
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.manageNamespaces:Z
         4: .line 474
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.delimiter:Ljava/lang/String;
         5: .line 476
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.outputFile:Ljava/lang/String;
         6: .line 477
            aload 0 /* this */
            ldc "/import.sql"
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.importFile:Ljava/lang/String;
         7: .line 479
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.propertiesFile:Ljava/lang/String;
         8: .line 480
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.cfgXmlFile:Ljava/lang/String;
         9: .line 481
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.implicitNamingStrategyImplName:Ljava/lang/String;
        10: .line 482
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.physicalNamingStrategyImplName:Ljava/lang/String;
        11: .line 484
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.hbmXmlFiles:Ljava/util/List;
        12: .line 485
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.jarFiles:Ljava/util/List;
        13: .line 465
            return
        end local 0 // org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/hibernate/tool/hbm2ddl/SchemaExport$CommandLineArgs;

  public static org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs parseCommandLineArgs(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/hibernate/tool/hbm2ddl/SchemaExport$CommandLineArgs;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=12, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 488
            aconst_null
            astore 1 /* targetText */
        start local 1 // java.lang.String targetText
         1: .line 489
            iconst_1
            istore 2 /* script */
        start local 2 // boolean script
         2: .line 490
            iconst_1
            istore 3 /* export */
        start local 3 // boolean export
         3: .line 492
            aconst_null
            astore 4 /* actionText */
        start local 4 // java.lang.String actionText
         4: .line 493
            iconst_0
            istore 5 /* drop */
        start local 5 // boolean drop
         5: .line 494
            iconst_0
            istore 6 /* create */
        start local 6 // boolean create
         6: .line 496
            new org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs
            dup
            invokespecial org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.<init>:()V
            astore 7 /* parsedArgs */
        start local 7 // org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs parsedArgs
         7: .line 498
            aload 0 /* args */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 66
      StackMap locals: java.lang.String[] java.lang.String int int java.lang.String int int org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs top int int java.lang.String[]
      StackMap stack:
         8: aload 11
            iload 9
            aaload
            astore 8 /* arg */
        start local 8 // java.lang.String arg
         9: .line 499
            aload 8 /* arg */
            ldc "--"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 61
        10: .line 500
            aload 8 /* arg */
            ldc "--quiet"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 501
            iconst_0
            istore 2 /* script */
        12: .line 502
            goto 65
        13: .line 503
      StackMap locals: java.lang.String[] java.lang.String int int java.lang.String int int org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 8 /* arg */
            ldc "--text"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 504
            iconst_0
            istore 3 /* export */
        15: .line 505
            goto 65
        16: .line 506
      StackMap locals:
      StackMap stack:
            aload 8 /* arg */
            ldc "--drop"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        17: .line 507
            iconst_1
            istore 5 /* drop */
        18: .line 508
            goto 65
        19: .line 509
      StackMap locals:
      StackMap stack:
            aload 8 /* arg */
            ldc "--create"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        20: .line 510
            iconst_1
            istore 6 /* create */
        21: .line 511
            goto 65
        22: .line 512
      StackMap locals:
      StackMap stack:
            aload 8 /* arg */
            ldc "--action="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 25
        23: .line 513
            aload 8 /* arg */
            bipush 9
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* actionText */
        24: .line 514
            goto 65
        25: .line 515
      StackMap locals:
      StackMap stack:
            aload 8 /* arg */
            ldc "--target="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 28
        26: .line 516
            aload 8 /* arg */
            bipush 9
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* targetText */
        27: .line 517
            goto 65
        28: .line 518
      StackMap locals:
      StackMap stack:
            aload 8 /* arg */
            ldc "--schemas"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        29: .line 519
            aload 7 /* parsedArgs */
            iconst_1
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.manageNamespaces:Z
        30: .line 520
            goto 65
        31: .line 521
      StackMap locals:
      StackMap stack:
            aload 8 /* arg */
            ldc "--haltonerror"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        32: .line 522
            aload 7 /* parsedArgs */
            iconst_1
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.halt:Z
        33: .line 523
            goto 65
        34: .line 524
      StackMap locals:
      StackMap stack:
            aload 8 /* arg */
            ldc "--output="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 37
        35: .line 525
            aload 7 /* parsedArgs */
            aload 8 /* arg */
            bipush 9
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.outputFile:Ljava/lang/String;
        36: .line 526
            goto 65
        37: .line 527
      StackMap locals:
      StackMap stack:
            aload 8 /* arg */
            ldc "--import="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 40
        38: .line 528
            aload 7 /* parsedArgs */
            aload 8 /* arg */
            bipush 9
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.importFile:Ljava/lang/String;
        39: .line 529
            goto 65
        40: .line 530
      StackMap locals:
      StackMap stack:
            aload 8 /* arg */
            ldc "--properties="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 43
        41: .line 531
            aload 7 /* parsedArgs */
            aload 8 /* arg */
            bipush 13
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.propertiesFile:Ljava/lang/String;
        42: .line 532
            goto 65
        43: .line 533
      StackMap locals:
      StackMap stack:
            aload 8 /* arg */
            ldc "--format"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        44: .line 534
            aload 7 /* parsedArgs */
            iconst_1
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.format:Z
        45: .line 535
            goto 65
        46: .line 536
      StackMap locals:
      StackMap stack:
            aload 8 /* arg */
            ldc "--delimiter="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 49
        47: .line 537
            aload 7 /* parsedArgs */
            aload 8 /* arg */
            bipush 12
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.delimiter:Ljava/lang/String;
        48: .line 538
            goto 65
        49: .line 539
      StackMap locals:
      StackMap stack:
            aload 8 /* arg */
            ldc "--config="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 52
        50: .line 540
            aload 7 /* parsedArgs */
            aload 8 /* arg */
            bipush 9
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.cfgXmlFile:Ljava/lang/String;
        51: .line 541
            goto 65
        52: .line 542
      StackMap locals:
      StackMap stack:
            aload 8 /* arg */
            ldc "--naming="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 55
        53: .line 543
            getstatic org.hibernate.internal.log.DeprecationLogger.DEPRECATION_LOGGER:Lorg/hibernate/internal/log/DeprecationLogger;
            invokeinterface org.hibernate.internal.log.DeprecationLogger.logDeprecatedNamingStrategyArgument:()V
        54: .line 544
            goto 65
        55: .line 545
      StackMap locals:
      StackMap stack:
            aload 8 /* arg */
            ldc "--implicit-naming="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 58
        56: .line 546
            aload 7 /* parsedArgs */
            aload 8 /* arg */
            bipush 18
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.implicitNamingStrategyImplName:Ljava/lang/String;
        57: .line 547
            goto 65
        58: .line 548
      StackMap locals:
      StackMap stack:
            aload 8 /* arg */
            ldc "--physical-naming="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 65
        59: .line 549
            aload 7 /* parsedArgs */
            aload 8 /* arg */
            bipush 18
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.physicalNamingStrategyImplName:Ljava/lang/String;
        60: .line 551
            goto 65
        61: .line 553
      StackMap locals:
      StackMap stack:
            aload 8 /* arg */
            ldc ".jar"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 64
        62: .line 554
            aload 7 /* parsedArgs */
            getfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.jarFiles:Ljava/util/List;
            aload 8 /* arg */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        63: .line 555
            goto 65
        64: .line 557
      StackMap locals:
      StackMap stack:
            aload 7 /* parsedArgs */
            getfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.hbmXmlFiles:Ljava/util/List;
            aload 8 /* arg */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.lang.String arg
        65: .line 498
      StackMap locals: java.lang.String[] java.lang.String int int java.lang.String int int org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs top int int java.lang.String[]
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        66: iload 9
            iload 10
            if_icmplt 8
        67: .line 562
            aload 4 /* actionText */
            ifnonnull 70
        68: .line 563
            aload 7 /* parsedArgs */
            iload 5 /* drop */
            iload 6 /* create */
            invokestatic org.hibernate.tool.hbm2ddl.SchemaExport$Action.interpret:(ZZ)Lorg/hibernate/tool/hbm2ddl/SchemaExport$Action;
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.action:Lorg/hibernate/tool/hbm2ddl/SchemaExport$Action;
        69: .line 564
            goto 73
        70: .line 566
      StackMap locals: java.lang.String[] java.lang.String int int java.lang.String int int org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs
      StackMap stack:
            iload 5 /* drop */
            ifne 71
            iload 6 /* create */
            ifeq 72
        71: .line 567
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.tool.hbm2ddl.SchemaExport.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "--drop or --create was used; prefer --action=none|create|drop|drop-and-create instead"
            invokeinterface org.hibernate.internal.CoreMessageLogger.warn:(Ljava/lang/Object;)V
        72: .line 569
      StackMap locals:
      StackMap stack:
            aload 7 /* parsedArgs */
            aload 4 /* actionText */
            invokestatic org.hibernate.tool.hbm2ddl.SchemaExport$Action.parseCommandLineOption:(Ljava/lang/String;)Lorg/hibernate/tool/hbm2ddl/SchemaExport$Action;
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.action:Lorg/hibernate/tool/hbm2ddl/SchemaExport$Action;
        73: .line 572
      StackMap locals:
      StackMap stack:
            aload 1 /* targetText */
            ifnonnull 76
        74: .line 573
            aload 7 /* parsedArgs */
            iload 2 /* script */
            iload 3 /* export */
            aload 7 /* parsedArgs */
            getfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.outputFile:Ljava/lang/String;
            invokestatic org.hibernate.tool.hbm2ddl.TargetTypeHelper.parseLegacyCommandLineOptions:(ZZLjava/lang/String;)Ljava/util/EnumSet;
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.targetTypes:Ljava/util/EnumSet;
        75: .line 574
            goto 79
        76: .line 576
      StackMap locals:
      StackMap stack:
            iload 2 /* script */
            ifeq 77
            iload 3 /* export */
            ifne 78
        77: .line 577
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.tool.hbm2ddl.SchemaExport.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "--text or --quiet was used; prefer --target=none|(stdout|database|script)*"
            invokeinterface org.hibernate.internal.CoreMessageLogger.warn:(Ljava/lang/Object;)V
        78: .line 579
      StackMap locals:
      StackMap stack:
            aload 7 /* parsedArgs */
            aload 1 /* targetText */
            invokestatic org.hibernate.tool.hbm2ddl.TargetTypeHelper.parseCommandLineOptions:(Ljava/lang/String;)Ljava/util/EnumSet;
            putfield org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs.targetTypes:Ljava/util/EnumSet;
        79: .line 582
      StackMap locals:
      StackMap stack:
            aload 7 /* parsedArgs */
            areturn
        end local 7 // org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs parsedArgs
        end local 6 // boolean create
        end local 5 // boolean drop
        end local 4 // java.lang.String actionText
        end local 3 // boolean export
        end local 2 // boolean script
        end local 1 // java.lang.String targetText
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   80     0        args  [Ljava/lang/String;
            1   80     1  targetText  Ljava/lang/String;
            2   80     2      script  Z
            3   80     3      export  Z
            4   80     4  actionText  Ljava/lang/String;
            5   80     5        drop  Z
            6   80     6      create  Z
            7   80     7  parsedArgs  Lorg/hibernate/tool/hbm2ddl/SchemaExport$CommandLineArgs;
            9   65     8         arg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      args  
}
SourceFile: "SchemaExport.java"
NestHost: org.hibernate.tool.hbm2ddl.SchemaExport
InnerClasses:
  public final Action = org.hibernate.tool.hbm2ddl.SchemaExport$Action of org.hibernate.tool.hbm2ddl.SchemaExport
  private CommandLineArgs = org.hibernate.tool.hbm2ddl.SchemaExport$CommandLineArgs of org.hibernate.tool.hbm2ddl.SchemaExport