public class io.dropwizard.migrations.DbDumpCommand<T extends io.dropwizard.Configuration> extends io.dropwizard.migrations.AbstractLiquibaseCommand<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.dropwizard.migrations.DbDumpCommand
  super_class: io.dropwizard.migrations.AbstractLiquibaseCommand
{
  private java.io.PrintStream outputStream;
    descriptor: Ljava/io/PrintStream;
    flags: (0x0002) ACC_PRIVATE

  void setOutputStream(java.io.PrintStream);
    descriptor: (Ljava/io/PrintStream;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.migrations.DbDumpCommand this
        start local 1 // java.io.PrintStream outputStream
         0: .line 48
            aload 0 /* this */
            aload 1 /* outputStream */
            putfield io.dropwizard.migrations.DbDumpCommand.outputStream:Ljava/io/PrintStream;
         1: .line 49
            return
        end local 1 // java.io.PrintStream outputStream
        end local 0 // io.dropwizard.migrations.DbDumpCommand this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/dropwizard/migrations/DbDumpCommand<TT;>;
            0    2     1  outputStream  Ljava/io/PrintStream;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    MethodParameters:
              Name  Flags
      outputStream  

  public void <init>(io.dropwizard.db.DatabaseConfiguration<T>, java.lang.Class<T>, java.lang.String);
    descriptor: (Lio/dropwizard/db/DatabaseConfiguration;Ljava/lang/Class;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.dropwizard.migrations.DbDumpCommand this
        start local 1 // io.dropwizard.db.DatabaseConfiguration strategy
        start local 2 // java.lang.Class configurationClass
        start local 3 // java.lang.String migrationsFileName
         0: .line 52
            aload 0 /* this */
            ldc "dump"
         1: .line 53
            ldc "Generate a dump of the existing database state."
         2: .line 54
            aload 1 /* strategy */
         3: .line 55
            aload 2 /* configurationClass */
         4: .line 56
            aload 3 /* migrationsFileName */
            invokespecial io.dropwizard.migrations.AbstractLiquibaseCommand.<init>:(Ljava/lang/String;Ljava/lang/String;Lio/dropwizard/db/DatabaseConfiguration;Ljava/lang/Class;Ljava/lang/String;)V
         5: .line 44
            aload 0 /* this */
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            putfield io.dropwizard.migrations.DbDumpCommand.outputStream:Ljava/io/PrintStream;
         6: .line 57
            return
        end local 3 // java.lang.String migrationsFileName
        end local 2 // java.lang.Class configurationClass
        end local 1 // io.dropwizard.db.DatabaseConfiguration strategy
        end local 0 // io.dropwizard.migrations.DbDumpCommand this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0                this  Lio/dropwizard/migrations/DbDumpCommand<TT;>;
            0    7     1            strategy  Lio/dropwizard/db/DatabaseConfiguration<TT;>;
            0    7     2  configurationClass  Ljava/lang/Class<TT;>;
            0    7     3  migrationsFileName  Ljava/lang/String;
    Signature: (Lio/dropwizard/db/DatabaseConfiguration<TT;>;Ljava/lang/Class<TT;>;Ljava/lang/String;)V
    MethodParameters:
                    Name  Flags
      strategy            
      configurationClass  
      migrationsFileName  

  public void configure(net.sourceforge.argparse4j.inf.Subparser);
    descriptor: (Lnet/sourceforge/argparse4j/inf/Subparser;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // io.dropwizard.migrations.DbDumpCommand this
        start local 1 // net.sourceforge.argparse4j.inf.Subparser subparser
         0: .line 61
            aload 0 /* this */
            aload 1 /* subparser */
            invokespecial io.dropwizard.migrations.AbstractLiquibaseCommand.configure:(Lnet/sourceforge/argparse4j/inf/Subparser;)V
         1: .line 63
            aload 1 /* subparser */
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "-o"
            aastore
            dup
            iconst_1
            ldc "--output"
            aastore
            invokeinterface net.sourceforge.argparse4j.inf.Subparser.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
         2: .line 64
            ldc "output"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
         3: .line 65
            ldc "Write output to <file> instead of stdout"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
            pop
         4: .line 67
            aload 1 /* subparser */
            ldc "Tables"
            invokeinterface net.sourceforge.argparse4j.inf.Subparser.addArgumentGroup:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/ArgumentGroup;
            astore 2 /* tables */
        start local 2 // net.sourceforge.argparse4j.inf.ArgumentGroup tables
         5: .line 68
            aload 2 /* tables */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "--tables"
            aastore
            invokeinterface net.sourceforge.argparse4j.inf.ArgumentGroup.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
         6: .line 69
            invokestatic net.sourceforge.argparse4j.impl.Arguments.storeTrue:()Lnet/sourceforge/argparse4j/impl/action/StoreTrueArgumentAction;
            invokeinterface net.sourceforge.argparse4j.inf.Argument.action:(Lnet/sourceforge/argparse4j/inf/ArgumentAction;)Lnet/sourceforge/argparse4j/inf/Argument;
         7: .line 70
            ldc "tables"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
         8: .line 71
            ldc "Check for added or removed tables (default)"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
            pop
         9: .line 72
            aload 2 /* tables */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "--ignore-tables"
            aastore
            invokeinterface net.sourceforge.argparse4j.inf.ArgumentGroup.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        10: .line 73
            invokestatic net.sourceforge.argparse4j.impl.Arguments.storeFalse:()Lnet/sourceforge/argparse4j/impl/action/StoreFalseArgumentAction;
            invokeinterface net.sourceforge.argparse4j.inf.Argument.action:(Lnet/sourceforge/argparse4j/inf/ArgumentAction;)Lnet/sourceforge/argparse4j/inf/Argument;
        11: .line 74
            ldc "tables"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        12: .line 75
            ldc "Ignore tables"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
            pop
        13: .line 77
            aload 1 /* subparser */
            ldc "Columns"
            invokeinterface net.sourceforge.argparse4j.inf.Subparser.addArgumentGroup:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/ArgumentGroup;
            astore 3 /* columns */
        start local 3 // net.sourceforge.argparse4j.inf.ArgumentGroup columns
        14: .line 78
            aload 3 /* columns */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "--columns"
            aastore
            invokeinterface net.sourceforge.argparse4j.inf.ArgumentGroup.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        15: .line 79
            invokestatic net.sourceforge.argparse4j.impl.Arguments.storeTrue:()Lnet/sourceforge/argparse4j/impl/action/StoreTrueArgumentAction;
            invokeinterface net.sourceforge.argparse4j.inf.Argument.action:(Lnet/sourceforge/argparse4j/inf/ArgumentAction;)Lnet/sourceforge/argparse4j/inf/Argument;
        16: .line 80
            ldc "columns"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        17: .line 81
            ldc "Check for added, removed, or modified columns (default)"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
            pop
        18: .line 82
            aload 3 /* columns */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "--ignore-columns"
            aastore
            invokeinterface net.sourceforge.argparse4j.inf.ArgumentGroup.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        19: .line 83
            invokestatic net.sourceforge.argparse4j.impl.Arguments.storeFalse:()Lnet/sourceforge/argparse4j/impl/action/StoreFalseArgumentAction;
            invokeinterface net.sourceforge.argparse4j.inf.Argument.action:(Lnet/sourceforge/argparse4j/inf/ArgumentAction;)Lnet/sourceforge/argparse4j/inf/Argument;
        20: .line 84
            ldc "columns"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        21: .line 85
            ldc "Ignore columns"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
            pop
        22: .line 87
            aload 1 /* subparser */
            ldc "Views"
            invokeinterface net.sourceforge.argparse4j.inf.Subparser.addArgumentGroup:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/ArgumentGroup;
            astore 4 /* views */
        start local 4 // net.sourceforge.argparse4j.inf.ArgumentGroup views
        23: .line 88
            aload 4 /* views */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "--views"
            aastore
            invokeinterface net.sourceforge.argparse4j.inf.ArgumentGroup.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        24: .line 89
            invokestatic net.sourceforge.argparse4j.impl.Arguments.storeTrue:()Lnet/sourceforge/argparse4j/impl/action/StoreTrueArgumentAction;
            invokeinterface net.sourceforge.argparse4j.inf.Argument.action:(Lnet/sourceforge/argparse4j/inf/ArgumentAction;)Lnet/sourceforge/argparse4j/inf/Argument;
        25: .line 90
            ldc "views"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        26: .line 91
            ldc "Check for added, removed, or modified views (default)"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
            pop
        27: .line 92
            aload 4 /* views */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "--ignore-views"
            aastore
            invokeinterface net.sourceforge.argparse4j.inf.ArgumentGroup.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        28: .line 93
            invokestatic net.sourceforge.argparse4j.impl.Arguments.storeFalse:()Lnet/sourceforge/argparse4j/impl/action/StoreFalseArgumentAction;
            invokeinterface net.sourceforge.argparse4j.inf.Argument.action:(Lnet/sourceforge/argparse4j/inf/ArgumentAction;)Lnet/sourceforge/argparse4j/inf/Argument;
        29: .line 94
            ldc "views"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        30: .line 95
            ldc "Ignore views"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
            pop
        31: .line 97
            aload 1 /* subparser */
            ldc "Primary Keys"
            invokeinterface net.sourceforge.argparse4j.inf.Subparser.addArgumentGroup:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/ArgumentGroup;
            astore 5 /* primaryKeys */
        start local 5 // net.sourceforge.argparse4j.inf.ArgumentGroup primaryKeys
        32: .line 98
            aload 5 /* primaryKeys */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "--primary-keys"
            aastore
            invokeinterface net.sourceforge.argparse4j.inf.ArgumentGroup.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        33: .line 99
            invokestatic net.sourceforge.argparse4j.impl.Arguments.storeTrue:()Lnet/sourceforge/argparse4j/impl/action/StoreTrueArgumentAction;
            invokeinterface net.sourceforge.argparse4j.inf.Argument.action:(Lnet/sourceforge/argparse4j/inf/ArgumentAction;)Lnet/sourceforge/argparse4j/inf/Argument;
        34: .line 100
            ldc "primary-keys"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        35: .line 101
            ldc "Check for changed primary keys (default)"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
            pop
        36: .line 102
            aload 5 /* primaryKeys */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "--ignore-primary-keys"
            aastore
            invokeinterface net.sourceforge.argparse4j.inf.ArgumentGroup.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        37: .line 103
            invokestatic net.sourceforge.argparse4j.impl.Arguments.storeFalse:()Lnet/sourceforge/argparse4j/impl/action/StoreFalseArgumentAction;
            invokeinterface net.sourceforge.argparse4j.inf.Argument.action:(Lnet/sourceforge/argparse4j/inf/ArgumentAction;)Lnet/sourceforge/argparse4j/inf/Argument;
        38: .line 104
            ldc "primary-keys"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        39: .line 105
            ldc "Ignore primary keys"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
            pop
        40: .line 107
            aload 1 /* subparser */
            ldc "Unique Constraints"
            invokeinterface net.sourceforge.argparse4j.inf.Subparser.addArgumentGroup:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/ArgumentGroup;
            astore 6 /* uniqueConstraints */
        start local 6 // net.sourceforge.argparse4j.inf.ArgumentGroup uniqueConstraints
        41: .line 108
            aload 6 /* uniqueConstraints */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "--unique-constraints"
            aastore
            invokeinterface net.sourceforge.argparse4j.inf.ArgumentGroup.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        42: .line 109
            invokestatic net.sourceforge.argparse4j.impl.Arguments.storeTrue:()Lnet/sourceforge/argparse4j/impl/action/StoreTrueArgumentAction;
            invokeinterface net.sourceforge.argparse4j.inf.Argument.action:(Lnet/sourceforge/argparse4j/inf/ArgumentAction;)Lnet/sourceforge/argparse4j/inf/Argument;
        43: .line 110
            ldc "unique-constraints"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        44: .line 111
            ldc "Check for changed unique constraints (default)"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
            pop
        45: .line 112
            aload 6 /* uniqueConstraints */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "--ignore-unique-constraints"
            aastore
            invokeinterface net.sourceforge.argparse4j.inf.ArgumentGroup.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        46: .line 113
            invokestatic net.sourceforge.argparse4j.impl.Arguments.storeFalse:()Lnet/sourceforge/argparse4j/impl/action/StoreFalseArgumentAction;
            invokeinterface net.sourceforge.argparse4j.inf.Argument.action:(Lnet/sourceforge/argparse4j/inf/ArgumentAction;)Lnet/sourceforge/argparse4j/inf/Argument;
        47: .line 114
            ldc "unique-constraints"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        48: .line 115
            ldc "Ignore unique constraints"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
            pop
        49: .line 117
            aload 1 /* subparser */
            ldc "Indexes"
            invokeinterface net.sourceforge.argparse4j.inf.Subparser.addArgumentGroup:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/ArgumentGroup;
            astore 7 /* indexes */
        start local 7 // net.sourceforge.argparse4j.inf.ArgumentGroup indexes
        50: .line 118
            aload 7 /* indexes */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "--indexes"
            aastore
            invokeinterface net.sourceforge.argparse4j.inf.ArgumentGroup.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        51: .line 119
            invokestatic net.sourceforge.argparse4j.impl.Arguments.storeTrue:()Lnet/sourceforge/argparse4j/impl/action/StoreTrueArgumentAction;
            invokeinterface net.sourceforge.argparse4j.inf.Argument.action:(Lnet/sourceforge/argparse4j/inf/ArgumentAction;)Lnet/sourceforge/argparse4j/inf/Argument;
        52: .line 120
            ldc "indexes"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        53: .line 121
            ldc "Check for changed indexes (default)"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
            pop
        54: .line 122
            aload 7 /* indexes */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "--ignore-indexes"
            aastore
            invokeinterface net.sourceforge.argparse4j.inf.ArgumentGroup.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        55: .line 123
            invokestatic net.sourceforge.argparse4j.impl.Arguments.storeFalse:()Lnet/sourceforge/argparse4j/impl/action/StoreFalseArgumentAction;
            invokeinterface net.sourceforge.argparse4j.inf.Argument.action:(Lnet/sourceforge/argparse4j/inf/ArgumentAction;)Lnet/sourceforge/argparse4j/inf/Argument;
        56: .line 124
            ldc "indexes"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        57: .line 125
            ldc "Ignore indexes"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
            pop
        58: .line 127
            aload 1 /* subparser */
            ldc "Foreign Keys"
            invokeinterface net.sourceforge.argparse4j.inf.Subparser.addArgumentGroup:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/ArgumentGroup;
            astore 8 /* foreignKeys */
        start local 8 // net.sourceforge.argparse4j.inf.ArgumentGroup foreignKeys
        59: .line 128
            aload 8 /* foreignKeys */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "--foreign-keys"
            aastore
            invokeinterface net.sourceforge.argparse4j.inf.ArgumentGroup.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        60: .line 129
            invokestatic net.sourceforge.argparse4j.impl.Arguments.storeTrue:()Lnet/sourceforge/argparse4j/impl/action/StoreTrueArgumentAction;
            invokeinterface net.sourceforge.argparse4j.inf.Argument.action:(Lnet/sourceforge/argparse4j/inf/ArgumentAction;)Lnet/sourceforge/argparse4j/inf/Argument;
        61: .line 130
            ldc "foreign-keys"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        62: .line 131
            ldc "Check for changed foreign keys (default)"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
            pop
        63: .line 132
            aload 8 /* foreignKeys */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "--ignore-foreign-keys"
            aastore
            invokeinterface net.sourceforge.argparse4j.inf.ArgumentGroup.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        64: .line 133
            invokestatic net.sourceforge.argparse4j.impl.Arguments.storeFalse:()Lnet/sourceforge/argparse4j/impl/action/StoreFalseArgumentAction;
            invokeinterface net.sourceforge.argparse4j.inf.Argument.action:(Lnet/sourceforge/argparse4j/inf/ArgumentAction;)Lnet/sourceforge/argparse4j/inf/Argument;
        65: .line 134
            ldc "foreign-keys"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        66: .line 135
            ldc "Ignore foreign keys"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
            pop
        67: .line 137
            aload 1 /* subparser */
            ldc "Sequences"
            invokeinterface net.sourceforge.argparse4j.inf.Subparser.addArgumentGroup:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/ArgumentGroup;
            astore 9 /* sequences */
        start local 9 // net.sourceforge.argparse4j.inf.ArgumentGroup sequences
        68: .line 138
            aload 9 /* sequences */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "--sequences"
            aastore
            invokeinterface net.sourceforge.argparse4j.inf.ArgumentGroup.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        69: .line 139
            invokestatic net.sourceforge.argparse4j.impl.Arguments.storeTrue:()Lnet/sourceforge/argparse4j/impl/action/StoreTrueArgumentAction;
            invokeinterface net.sourceforge.argparse4j.inf.Argument.action:(Lnet/sourceforge/argparse4j/inf/ArgumentAction;)Lnet/sourceforge/argparse4j/inf/Argument;
        70: .line 140
            ldc "sequences"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        71: .line 141
            ldc "Check for changed sequences (default)"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
            pop
        72: .line 142
            aload 9 /* sequences */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "--ignore-sequences"
            aastore
            invokeinterface net.sourceforge.argparse4j.inf.ArgumentGroup.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        73: .line 143
            invokestatic net.sourceforge.argparse4j.impl.Arguments.storeFalse:()Lnet/sourceforge/argparse4j/impl/action/StoreFalseArgumentAction;
            invokeinterface net.sourceforge.argparse4j.inf.Argument.action:(Lnet/sourceforge/argparse4j/inf/ArgumentAction;)Lnet/sourceforge/argparse4j/inf/Argument;
        74: .line 144
            ldc "sequences"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        75: .line 145
            ldc "Ignore sequences"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
            pop
        76: .line 147
            aload 1 /* subparser */
            ldc "Data"
            invokeinterface net.sourceforge.argparse4j.inf.Subparser.addArgumentGroup:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/ArgumentGroup;
            astore 10 /* data */
        start local 10 // net.sourceforge.argparse4j.inf.ArgumentGroup data
        77: .line 148
            aload 10 /* data */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "--data"
            aastore
            invokeinterface net.sourceforge.argparse4j.inf.ArgumentGroup.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        78: .line 149
            invokestatic net.sourceforge.argparse4j.impl.Arguments.storeTrue:()Lnet/sourceforge/argparse4j/impl/action/StoreTrueArgumentAction;
            invokeinterface net.sourceforge.argparse4j.inf.Argument.action:(Lnet/sourceforge/argparse4j/inf/ArgumentAction;)Lnet/sourceforge/argparse4j/inf/Argument;
        79: .line 150
            ldc "data"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        80: .line 151
            ldc "Check for changed data"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        81: .line 152
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokeinterface net.sourceforge.argparse4j.inf.Argument.setDefault:(Ljava/lang/Object;)Lnet/sourceforge/argparse4j/inf/Argument;
            pop
        82: .line 153
            aload 10 /* data */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "--ignore-data"
            aastore
            invokeinterface net.sourceforge.argparse4j.inf.ArgumentGroup.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        83: .line 154
            invokestatic net.sourceforge.argparse4j.impl.Arguments.storeFalse:()Lnet/sourceforge/argparse4j/impl/action/StoreFalseArgumentAction;
            invokeinterface net.sourceforge.argparse4j.inf.Argument.action:(Lnet/sourceforge/argparse4j/inf/ArgumentAction;)Lnet/sourceforge/argparse4j/inf/Argument;
        84: .line 155
            ldc "data"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        85: .line 156
            ldc "Ignore data (default)"
            invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
        86: .line 157
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokeinterface net.sourceforge.argparse4j.inf.Argument.setDefault:(Ljava/lang/Object;)Lnet/sourceforge/argparse4j/inf/Argument;
            pop
        87: .line 158
            return
        end local 10 // net.sourceforge.argparse4j.inf.ArgumentGroup data
        end local 9 // net.sourceforge.argparse4j.inf.ArgumentGroup sequences
        end local 8 // net.sourceforge.argparse4j.inf.ArgumentGroup foreignKeys
        end local 7 // net.sourceforge.argparse4j.inf.ArgumentGroup indexes
        end local 6 // net.sourceforge.argparse4j.inf.ArgumentGroup uniqueConstraints
        end local 5 // net.sourceforge.argparse4j.inf.ArgumentGroup primaryKeys
        end local 4 // net.sourceforge.argparse4j.inf.ArgumentGroup views
        end local 3 // net.sourceforge.argparse4j.inf.ArgumentGroup columns
        end local 2 // net.sourceforge.argparse4j.inf.ArgumentGroup tables
        end local 1 // net.sourceforge.argparse4j.inf.Subparser subparser
        end local 0 // io.dropwizard.migrations.DbDumpCommand this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   88     0               this  Lio/dropwizard/migrations/DbDumpCommand<TT;>;
            0   88     1          subparser  Lnet/sourceforge/argparse4j/inf/Subparser;
            5   88     2             tables  Lnet/sourceforge/argparse4j/inf/ArgumentGroup;
           14   88     3            columns  Lnet/sourceforge/argparse4j/inf/ArgumentGroup;
           23   88     4              views  Lnet/sourceforge/argparse4j/inf/ArgumentGroup;
           32   88     5        primaryKeys  Lnet/sourceforge/argparse4j/inf/ArgumentGroup;
           41   88     6  uniqueConstraints  Lnet/sourceforge/argparse4j/inf/ArgumentGroup;
           50   88     7            indexes  Lnet/sourceforge/argparse4j/inf/ArgumentGroup;
           59   88     8        foreignKeys  Lnet/sourceforge/argparse4j/inf/ArgumentGroup;
           68   88     9          sequences  Lnet/sourceforge/argparse4j/inf/ArgumentGroup;
           77   88    10               data  Lnet/sourceforge/argparse4j/inf/ArgumentGroup;
    MethodParameters:
           Name  Flags
      subparser  

  public void run(net.sourceforge.argparse4j.inf.Namespace, liquibase.Liquibase);
    descriptor: (Lnet/sourceforge/argparse4j/inf/Namespace;Lliquibase/Liquibase;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // io.dropwizard.migrations.DbDumpCommand this
        start local 1 // net.sourceforge.argparse4j.inf.Namespace namespace
        start local 2 // liquibase.Liquibase liquibase
         0: .line 163
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* compareTypes */
        start local 3 // java.util.Set compareTypes
         1: .line 165
            aload 1 /* namespace */
            ldc "columns"
            invokevirtual net.sourceforge.argparse4j.inf.Namespace.getBoolean:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokestatic io.dropwizard.migrations.DbDumpCommand.isTrue:(Ljava/lang/Boolean;)Z
            ifeq 3
         2: .line 166
            aload 3 /* compareTypes */
            ldc Lliquibase/structure/core/Column;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 168
      StackMap locals: java.util.Set
      StackMap stack:
            aload 1 /* namespace */
            ldc "data"
            invokevirtual net.sourceforge.argparse4j.inf.Namespace.getBoolean:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokestatic io.dropwizard.migrations.DbDumpCommand.isTrue:(Ljava/lang/Boolean;)Z
            ifeq 5
         4: .line 169
            aload 3 /* compareTypes */
            ldc Lliquibase/structure/core/Data;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 171
      StackMap locals:
      StackMap stack:
            aload 1 /* namespace */
            ldc "foreign-keys"
            invokevirtual net.sourceforge.argparse4j.inf.Namespace.getBoolean:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokestatic io.dropwizard.migrations.DbDumpCommand.isTrue:(Ljava/lang/Boolean;)Z
            ifeq 7
         6: .line 172
            aload 3 /* compareTypes */
            ldc Lliquibase/structure/core/ForeignKey;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 174
      StackMap locals:
      StackMap stack:
            aload 1 /* namespace */
            ldc "indexes"
            invokevirtual net.sourceforge.argparse4j.inf.Namespace.getBoolean:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokestatic io.dropwizard.migrations.DbDumpCommand.isTrue:(Ljava/lang/Boolean;)Z
            ifeq 9
         8: .line 175
            aload 3 /* compareTypes */
            ldc Lliquibase/structure/core/Index;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 177
      StackMap locals:
      StackMap stack:
            aload 1 /* namespace */
            ldc "primary-keys"
            invokevirtual net.sourceforge.argparse4j.inf.Namespace.getBoolean:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokestatic io.dropwizard.migrations.DbDumpCommand.isTrue:(Ljava/lang/Boolean;)Z
            ifeq 11
        10: .line 178
            aload 3 /* compareTypes */
            ldc Lliquibase/structure/core/PrimaryKey;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 180
      StackMap locals:
      StackMap stack:
            aload 1 /* namespace */
            ldc "sequences"
            invokevirtual net.sourceforge.argparse4j.inf.Namespace.getBoolean:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokestatic io.dropwizard.migrations.DbDumpCommand.isTrue:(Ljava/lang/Boolean;)Z
            ifeq 13
        12: .line 181
            aload 3 /* compareTypes */
            ldc Lliquibase/structure/core/Sequence;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        13: .line 183
      StackMap locals:
      StackMap stack:
            aload 1 /* namespace */
            ldc "tables"
            invokevirtual net.sourceforge.argparse4j.inf.Namespace.getBoolean:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokestatic io.dropwizard.migrations.DbDumpCommand.isTrue:(Ljava/lang/Boolean;)Z
            ifeq 15
        14: .line 184
            aload 3 /* compareTypes */
            ldc Lliquibase/structure/core/Table;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        15: .line 186
      StackMap locals:
      StackMap stack:
            aload 1 /* namespace */
            ldc "unique-constraints"
            invokevirtual net.sourceforge.argparse4j.inf.Namespace.getBoolean:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokestatic io.dropwizard.migrations.DbDumpCommand.isTrue:(Ljava/lang/Boolean;)Z
            ifeq 17
        16: .line 187
            aload 3 /* compareTypes */
            ldc Lliquibase/structure/core/UniqueConstraint;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        17: .line 189
      StackMap locals:
      StackMap stack:
            aload 1 /* namespace */
            ldc "views"
            invokevirtual net.sourceforge.argparse4j.inf.Namespace.getBoolean:(Ljava/lang/String;)Ljava/lang/Boolean;
            invokestatic io.dropwizard.migrations.DbDumpCommand.isTrue:(Ljava/lang/Boolean;)Z
            ifeq 19
        18: .line 190
            aload 3 /* compareTypes */
            ldc Lliquibase/structure/core/View;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        19: .line 193
      StackMap locals:
      StackMap stack:
            new liquibase.diff.output.changelog.DiffToChangeLog
            dup
            new liquibase.diff.output.DiffOutputControl
            dup
            invokespecial liquibase.diff.output.DiffOutputControl.<init>:()V
            invokespecial liquibase.diff.output.changelog.DiffToChangeLog.<init>:(Lliquibase/diff/output/DiffOutputControl;)V
            astore 4 /* diffToChangeLog */
        start local 4 // liquibase.diff.output.changelog.DiffToChangeLog diffToChangeLog
        20: .line 194
            aload 2 /* liquibase */
            invokevirtual liquibase.Liquibase.getDatabase:()Lliquibase/database/Database;
            astore 5 /* database */
        start local 5 // liquibase.database.Database database
        21: .line 196
            aload 1 /* namespace */
            ldc "output"
            invokevirtual net.sourceforge.argparse4j.inf.Namespace.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* filename */
        start local 6 // java.lang.String filename
        22: .line 197
            aload 6 /* filename */
            ifnull 32
        23: .line 198
            aconst_null
            astore 7
            aconst_null
            astore 8
        24: new java.io.PrintStream
            dup
            aload 6 /* filename */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            invokespecial java.io.PrintStream.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 9 /* file */
        start local 9 // java.io.PrintStream file
        25: .line 199
            aload 0 /* this */
            aload 5 /* database */
            aload 5 /* database */
            invokeinterface liquibase.database.Database.getDefaultSchema:()Lliquibase/CatalogAndSchema;
            aload 4 /* diffToChangeLog */
            aload 9 /* file */
            aload 3 /* compareTypes */
            invokevirtual io.dropwizard.migrations.DbDumpCommand.generateChangeLog:(Lliquibase/database/Database;Lliquibase/CatalogAndSchema;Lliquibase/diff/output/changelog/DiffToChangeLog;Ljava/io/PrintStream;Ljava/util/Set;)V
        26: .line 200
            aload 9 /* file */
            ifnull 33
            aload 9 /* file */
            invokevirtual java.io.PrintStream.close:()V
            goto 33
      StackMap locals: io.dropwizard.migrations.DbDumpCommand net.sourceforge.argparse4j.inf.Namespace liquibase.Liquibase java.util.Set liquibase.diff.output.changelog.DiffToChangeLog liquibase.database.Database java.lang.String java.lang.Throwable java.lang.Throwable java.io.PrintStream
      StackMap stack: java.lang.Throwable
        27: astore 7
            aload 9 /* file */
            ifnull 28
            aload 9 /* file */
            invokevirtual java.io.PrintStream.close:()V
        end local 9 // java.io.PrintStream file
      StackMap locals:
      StackMap stack:
        28: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 8
            aload 7
            ifnonnull 30
            aload 8
            astore 7
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 7
            aload 8
            if_acmpeq 31
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        31: aload 7
            athrow
        32: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* database */
            aload 5 /* database */
            invokeinterface liquibase.database.Database.getDefaultSchema:()Lliquibase/CatalogAndSchema;
            aload 4 /* diffToChangeLog */
            aload 0 /* this */
            getfield io.dropwizard.migrations.DbDumpCommand.outputStream:Ljava/io/PrintStream;
            aload 3 /* compareTypes */
            invokevirtual io.dropwizard.migrations.DbDumpCommand.generateChangeLog:(Lliquibase/database/Database;Lliquibase/CatalogAndSchema;Lliquibase/diff/output/changelog/DiffToChangeLog;Ljava/io/PrintStream;Ljava/util/Set;)V
        33: .line 204
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String filename
        end local 5 // liquibase.database.Database database
        end local 4 // liquibase.diff.output.changelog.DiffToChangeLog diffToChangeLog
        end local 3 // java.util.Set compareTypes
        end local 2 // liquibase.Liquibase liquibase
        end local 1 // net.sourceforge.argparse4j.inf.Namespace namespace
        end local 0 // io.dropwizard.migrations.DbDumpCommand this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   34     0             this  Lio/dropwizard/migrations/DbDumpCommand<TT;>;
            0   34     1        namespace  Lnet/sourceforge/argparse4j/inf/Namespace;
            0   34     2        liquibase  Lliquibase/Liquibase;
            1   34     3     compareTypes  Ljava/util/Set<Ljava/lang/Class<+Lliquibase/structure/DatabaseObject;>;>;
           20   34     4  diffToChangeLog  Lliquibase/diff/output/changelog/DiffToChangeLog;
           21   34     5         database  Lliquibase/database/Database;
           22   34     6         filename  Ljava/lang/String;
           25   28     9             file  Ljava/io/PrintStream;
      Exception table:
        from    to  target  type
          25    26      27  any
          24    29      29  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
           Name  Flags
      namespace  
      liquibase  

  private void generateChangeLog(liquibase.database.Database, liquibase.CatalogAndSchema, liquibase.diff.output.changelog.DiffToChangeLog, java.io.PrintStream, java.util.Set<java.lang.Class<? extends liquibase.structure.DatabaseObject>>);
    descriptor: (Lliquibase/database/Database;Lliquibase/CatalogAndSchema;Lliquibase/diff/output/changelog/DiffToChangeLog;Ljava/io/PrintStream;Ljava/util/Set;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=12, args_size=6
        start local 0 // io.dropwizard.migrations.DbDumpCommand this
        start local 1 // liquibase.database.Database database
        start local 2 // liquibase.CatalogAndSchema catalogAndSchema
        start local 3 // liquibase.diff.output.changelog.DiffToChangeLog changeLogWriter
        start local 4 // java.io.PrintStream outputStream
        start local 5 // java.util.Set compareTypes
         0: .line 211
            new liquibase.snapshot.SnapshotControl
            dup
            aload 1 /* database */
         1: .line 212
            aload 5 /* compareTypes */
            aload 5 /* compareTypes */
            invokeinterface java.util.Set.size:()I
            anewarray java.lang.Class
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.Class[]
         2: .line 211
            invokespecial liquibase.snapshot.SnapshotControl.<init>:(Lliquibase/database/Database;[Ljava/lang/Class;)V
            astore 6 /* snapshotControl */
        start local 6 // liquibase.snapshot.SnapshotControl snapshotControl
         3: .line 213
            new liquibase.diff.compare.CompareControl
            dup
            iconst_1
            anewarray liquibase.diff.compare.CompareControl$SchemaComparison
            dup
            iconst_0
         4: .line 214
            new liquibase.diff.compare.CompareControl$SchemaComparison
            dup
            aload 2 /* catalogAndSchema */
            aload 2 /* catalogAndSchema */
            invokespecial liquibase.diff.compare.CompareControl$SchemaComparison.<init>:(Lliquibase/CatalogAndSchema;Lliquibase/CatalogAndSchema;)V
            aastore
            aload 5 /* compareTypes */
         5: .line 213
            invokespecial liquibase.diff.compare.CompareControl.<init>:([Lliquibase/diff/compare/CompareControl$SchemaComparison;Ljava/util/Set;)V
            astore 7 /* compareControl */
        start local 7 // liquibase.diff.compare.CompareControl compareControl
         6: .line 215
            aload 7 /* compareControl */
         7: .line 216
            getstatic liquibase.diff.compare.CompareControl$DatabaseRole.REFERENCE:Lliquibase/diff/compare/CompareControl$DatabaseRole;
            invokevirtual liquibase.diff.compare.CompareControl.getSchemas:(Lliquibase/diff/compare/CompareControl$DatabaseRole;)[Lliquibase/CatalogAndSchema;
         8: .line 215
            astore 8 /* compareControlSchemas */
        start local 8 // liquibase.CatalogAndSchema[] compareControlSchemas
         9: .line 219
            invokestatic liquibase.snapshot.SnapshotGeneratorFactory.getInstance:()Lliquibase/snapshot/SnapshotGeneratorFactory;
        10: .line 220
            aload 8 /* compareControlSchemas */
            aload 1 /* database */
            aload 6 /* snapshotControl */
            invokevirtual liquibase.snapshot.SnapshotGeneratorFactory.createSnapshot:([Lliquibase/CatalogAndSchema;Lliquibase/database/Database;Lliquibase/snapshot/SnapshotControl;)Lliquibase/snapshot/DatabaseSnapshot;
        11: .line 219
            astore 9 /* referenceSnapshot */
        start local 9 // liquibase.snapshot.DatabaseSnapshot referenceSnapshot
        12: .line 221
            invokestatic liquibase.snapshot.SnapshotGeneratorFactory.getInstance:()Lliquibase/snapshot/SnapshotGeneratorFactory;
        13: .line 222
            aload 8 /* compareControlSchemas */
            aconst_null
            aload 6 /* snapshotControl */
            invokevirtual liquibase.snapshot.SnapshotGeneratorFactory.createSnapshot:([Lliquibase/CatalogAndSchema;Lliquibase/database/Database;Lliquibase/snapshot/SnapshotControl;)Lliquibase/snapshot/DatabaseSnapshot;
        14: .line 221
            astore 10 /* comparisonSnapshot */
        start local 10 // liquibase.snapshot.DatabaseSnapshot comparisonSnapshot
        15: .line 223
            invokestatic liquibase.diff.DiffGeneratorFactory.getInstance:()Lliquibase/diff/DiffGeneratorFactory;
        16: .line 224
            aload 9 /* referenceSnapshot */
            aload 10 /* comparisonSnapshot */
            aload 7 /* compareControl */
            invokevirtual liquibase.diff.DiffGeneratorFactory.compare:(Lliquibase/snapshot/DatabaseSnapshot;Lliquibase/snapshot/DatabaseSnapshot;Lliquibase/diff/compare/CompareControl;)Lliquibase/diff/DiffResult;
        17: .line 223
            astore 11 /* diffResult */
        start local 11 // liquibase.diff.DiffResult diffResult
        18: .line 226
            aload 3 /* changeLogWriter */
            aload 11 /* diffResult */
            invokevirtual liquibase.diff.output.changelog.DiffToChangeLog.setDiffResult:(Lliquibase/diff/DiffResult;)V
        19: .line 227
            aload 3 /* changeLogWriter */
            aload 4 /* outputStream */
            invokevirtual liquibase.diff.output.changelog.DiffToChangeLog.print:(Ljava/io/PrintStream;)V
        end local 11 // liquibase.diff.DiffResult diffResult
        end local 10 // liquibase.snapshot.DatabaseSnapshot comparisonSnapshot
        end local 9 // liquibase.snapshot.DatabaseSnapshot referenceSnapshot
        20: .line 228
            goto 23
      StackMap locals: io.dropwizard.migrations.DbDumpCommand liquibase.database.Database liquibase.CatalogAndSchema liquibase.diff.output.changelog.DiffToChangeLog java.io.PrintStream java.util.Set liquibase.snapshot.SnapshotControl liquibase.diff.compare.CompareControl liquibase.CatalogAndSchema[]
      StackMap stack: liquibase.snapshot.InvalidExampleException
        21: astore 9 /* e */
        start local 9 // liquibase.snapshot.InvalidExampleException e
        22: .line 229
            new liquibase.exception.UnexpectedLiquibaseException
            dup
            aload 9 /* e */
            invokespecial liquibase.exception.UnexpectedLiquibaseException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 9 // liquibase.snapshot.InvalidExampleException e
        23: .line 231
      StackMap locals:
      StackMap stack:
            return
        end local 8 // liquibase.CatalogAndSchema[] compareControlSchemas
        end local 7 // liquibase.diff.compare.CompareControl compareControl
        end local 6 // liquibase.snapshot.SnapshotControl snapshotControl
        end local 5 // java.util.Set compareTypes
        end local 4 // java.io.PrintStream outputStream
        end local 3 // liquibase.diff.output.changelog.DiffToChangeLog changeLogWriter
        end local 2 // liquibase.CatalogAndSchema catalogAndSchema
        end local 1 // liquibase.database.Database database
        end local 0 // io.dropwizard.migrations.DbDumpCommand this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   24     0                   this  Lio/dropwizard/migrations/DbDumpCommand<TT;>;
            0   24     1               database  Lliquibase/database/Database;
            0   24     2       catalogAndSchema  Lliquibase/CatalogAndSchema;
            0   24     3        changeLogWriter  Lliquibase/diff/output/changelog/DiffToChangeLog;
            0   24     4           outputStream  Ljava/io/PrintStream;
            0   24     5           compareTypes  Ljava/util/Set<Ljava/lang/Class<+Lliquibase/structure/DatabaseObject;>;>;
            3   24     6        snapshotControl  Lliquibase/snapshot/SnapshotControl;
            6   24     7         compareControl  Lliquibase/diff/compare/CompareControl;
            9   24     8  compareControlSchemas  [Lliquibase/CatalogAndSchema;
           12   20     9      referenceSnapshot  Lliquibase/snapshot/DatabaseSnapshot;
           15   20    10     comparisonSnapshot  Lliquibase/snapshot/DatabaseSnapshot;
           18   20    11             diffResult  Lliquibase/diff/DiffResult;
           22   23     9                      e  Lliquibase/snapshot/InvalidExampleException;
      Exception table:
        from    to  target  type
           9    20      21  Class liquibase.snapshot.InvalidExampleException
    Exceptions:
      throws liquibase.exception.DatabaseException, java.io.IOException, javax.xml.parsers.ParserConfigurationException
    Signature: (Lliquibase/database/Database;Lliquibase/CatalogAndSchema;Lliquibase/diff/output/changelog/DiffToChangeLog;Ljava/io/PrintStream;Ljava/util/Set<Ljava/lang/Class<+Lliquibase/structure/DatabaseObject;>;>;)V
    MethodParameters:
                  Name  Flags
      database          final
      catalogAndSchema  final
      changeLogWriter   final
      outputStream      
      compareTypes      final

  private static boolean isTrue(java.lang.Boolean);
    descriptor: (Ljava/lang/Boolean;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Boolean nullableCondition
         0: .line 234
            aload 0 /* nullableCondition */
            ifnull 1
            aload 0 /* nullableCondition */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.Boolean nullableCondition
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0  nullableCondition  Ljava/lang/Boolean;
    MethodParameters:
                   Name  Flags
      nullableCondition  
}
Signature: <T:Lio/dropwizard/Configuration;>Lio/dropwizard/migrations/AbstractLiquibaseCommand<TT;>;
SourceFile: "DbDumpCommand.java"
InnerClasses:
  public final DatabaseRole = liquibase.diff.compare.CompareControl$DatabaseRole of liquibase.diff.compare.CompareControl
  public SchemaComparison = liquibase.diff.compare.CompareControl$SchemaComparison of liquibase.diff.compare.CompareControl