public abstract class io.dropwizard.migrations.AbstractLiquibaseCommand<T extends io.dropwizard.Configuration> extends io.dropwizard.cli.ConfiguredCommand<T>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: io.dropwizard.migrations.AbstractLiquibaseCommand
super_class: io.dropwizard.cli.ConfiguredCommand
{
private final io.dropwizard.db.DatabaseConfiguration<T> strategy;
descriptor: Lio/dropwizard/db/DatabaseConfiguration;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/dropwizard/db/DatabaseConfiguration<TT;>;
private final java.lang.Class<T> configurationClass;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<TT;>;
private final java.lang.String migrationsFileName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected void <init>(java.lang.String, java.lang.String, io.dropwizard.db.DatabaseConfiguration<T>, java.lang.Class<T>, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/dropwizard/db/DatabaseConfiguration;Ljava/lang/Class;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
invokespecial io.dropwizard.cli.ConfiguredCommand.<init>:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
aload 3
putfield io.dropwizard.migrations.AbstractLiquibaseCommand.strategy:Lio/dropwizard/db/DatabaseConfiguration;
2: aload 0
aload 4
putfield io.dropwizard.migrations.AbstractLiquibaseCommand.configurationClass:Ljava/lang/Class;
3: aload 0
aload 5
putfield io.dropwizard.migrations.AbstractLiquibaseCommand.migrationsFileName:Ljava/lang/String;
4: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/dropwizard/migrations/AbstractLiquibaseCommand<TT;>;
0 5 1 name Ljava/lang/String;
0 5 2 description Ljava/lang/String;
0 5 3 strategy Lio/dropwizard/db/DatabaseConfiguration<TT;>;
0 5 4 configurationClass Ljava/lang/Class<TT;>;
0 5 5 migrationsFileName Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/lang/String;Lio/dropwizard/db/DatabaseConfiguration<TT;>;Ljava/lang/Class<TT;>;Ljava/lang/String;)V
MethodParameters:
Name Flags
name
description
strategy
configurationClass
migrationsFileName
protected java.lang.Class<T> getConfigurationClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.dropwizard.migrations.AbstractLiquibaseCommand.configurationClass:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/dropwizard/migrations/AbstractLiquibaseCommand<TT;>;
Signature: ()Ljava/lang/Class<TT;>;
public void configure(net.sourceforge.argparse4j.inf.Subparser);
descriptor: (Lnet/sourceforge/argparse4j/inf/Subparser;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial io.dropwizard.cli.ConfiguredCommand.configure:(Lnet/sourceforge/argparse4j/inf/Subparser;)V
1: aload 1
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "--migrations"
aastore
invokeinterface net.sourceforge.argparse4j.inf.Subparser.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
2: ldc "migrations-file"
invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
3: ldc "the file containing the Liquibase migrations for the application"
invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
pop
4: aload 1
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "--catalog"
aastore
invokeinterface net.sourceforge.argparse4j.inf.Subparser.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
5: ldc "catalog"
invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
6: ldc "Specify the database catalog (use database default if omitted)"
invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
pop
7: aload 1
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "--schema"
aastore
invokeinterface net.sourceforge.argparse4j.inf.Subparser.addArgument:([Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
8: ldc "schema"
invokeinterface net.sourceforge.argparse4j.inf.Argument.dest:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
9: ldc "Specify the database schema (use database default if omitted)"
invokeinterface net.sourceforge.argparse4j.inf.Argument.help:(Ljava/lang/String;)Lnet/sourceforge/argparse4j/inf/Argument;
pop
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/dropwizard/migrations/AbstractLiquibaseCommand<TT;>;
0 11 1 subparser Lnet/sourceforge/argparse4j/inf/Subparser;
MethodParameters:
Name Flags
subparser
protected void run(io.dropwizard.setup.Bootstrap<T>, net.sourceforge.argparse4j.inf.Namespace, );
descriptor: (Lio/dropwizard/setup/Bootstrap;Lnet/sourceforge/argparse4j/inf/Namespace;Lio/dropwizard/Configuration;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.dropwizard.migrations.AbstractLiquibaseCommand.strategy:Lio/dropwizard/db/DatabaseConfiguration;
aload 3
invokeinterface io.dropwizard.db.DatabaseConfiguration.getDataSourceFactory:(Lio/dropwizard/Configuration;)Lio/dropwizard/db/PooledDataSourceFactory;
astore 4
start local 4 1: aload 4
invokeinterface io.dropwizard.db.PooledDataSourceFactory.asSingleConnectionPool:()V
2: aconst_null
astore 5
aconst_null
astore 6
3: aload 0
aload 4
aload 2
invokevirtual io.dropwizard.migrations.AbstractLiquibaseCommand.openLiquibase:(Lio/dropwizard/db/PooledDataSourceFactory;Lnet/sourceforge/argparse4j/inf/Namespace;)Lio/dropwizard/migrations/CloseableLiquibase;
astore 7
start local 7 4: aload 0
aload 2
aload 7
invokevirtual io.dropwizard.migrations.AbstractLiquibaseCommand.run:(Lnet/sourceforge/argparse4j/inf/Namespace;Lliquibase/Liquibase;)V
5: aload 7
ifnull 14
aload 7
invokevirtual io.dropwizard.migrations.CloseableLiquibase.close:()V
goto 14
StackMap locals: io.dropwizard.migrations.AbstractLiquibaseCommand io.dropwizard.setup.Bootstrap net.sourceforge.argparse4j.inf.Namespace io.dropwizard.Configuration io.dropwizard.db.PooledDataSourceFactory java.lang.Throwable java.lang.Throwable io.dropwizard.migrations.CloseableLiquibase
StackMap stack: java.lang.Throwable
6: astore 5
aload 7
ifnull 7
aload 7
invokevirtual io.dropwizard.migrations.CloseableLiquibase.close:()V
end local 7 StackMap locals:
StackMap stack:
7: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 6
aload 5
ifnonnull 9
aload 6
astore 5
goto 10
StackMap locals:
StackMap stack:
9: aload 5
aload 6
if_acmpeq 10
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 5
athrow
StackMap locals: io.dropwizard.migrations.AbstractLiquibaseCommand io.dropwizard.setup.Bootstrap net.sourceforge.argparse4j.inf.Namespace io.dropwizard.Configuration io.dropwizard.db.PooledDataSourceFactory
StackMap stack: liquibase.exception.ValidationFailedException
11: astore 5
start local 5 12: aload 5
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual liquibase.exception.ValidationFailedException.printDescriptiveError:(Ljava/io/PrintStream;)V
13: aload 5
athrow
end local 5 14: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/dropwizard/migrations/AbstractLiquibaseCommand<TT;>;
0 15 1 bootstrap Lio/dropwizard/setup/Bootstrap<TT;>;
0 15 2 namespace Lnet/sourceforge/argparse4j/inf/Namespace;
0 15 3 configuration TT;
1 15 4 dbConfig Lio/dropwizard/db/PooledDataSourceFactory;
4 7 7 liquibase Lio/dropwizard/migrations/CloseableLiquibase;
12 14 5 e Lliquibase/exception/ValidationFailedException;
Exception table:
from to target type
4 5 6 any
3 8 8 any
2 11 11 Class liquibase.exception.ValidationFailedException
Exceptions:
throws java.lang.Exception
Signature: (Lio/dropwizard/setup/Bootstrap<TT;>;Lnet/sourceforge/argparse4j/inf/Namespace;TT;)V
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
javax.annotation.Nullable()
RuntimeVisibleParameterAnnotations:
0:
javax.annotation.Nullable()
1:
2:
MethodParameters:
Name Flags
bootstrap
namespace
configuration
io.dropwizard.migrations.CloseableLiquibase openLiquibase(io.dropwizard.db.PooledDataSourceFactory, net.sourceforge.argparse4j.inf.Namespace);
descriptor: (Lio/dropwizard/db/PooledDataSourceFactory;Lnet/sourceforge/argparse4j/inf/Namespace;)Lio/dropwizard/migrations/CloseableLiquibase;
flags: (0x0000)
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
new com.codahale.metrics.MetricRegistry
dup
invokespecial com.codahale.metrics.MetricRegistry.<init>:()V
ldc "liquibase"
invokeinterface io.dropwizard.db.PooledDataSourceFactory.build:(Lcom/codahale/metrics/MetricRegistry;Ljava/lang/String;)Lio/dropwizard/db/ManagedDataSource;
astore 4
start local 4 1: aload 0
aload 4
aload 2
invokevirtual io.dropwizard.migrations.AbstractLiquibaseCommand.createDatabase:(Lio/dropwizard/db/ManagedDataSource;Lnet/sourceforge/argparse4j/inf/Namespace;)Lliquibase/database/Database;
astore 5
start local 5 2: aload 2
ldc "migrations-file"
invokevirtual net.sourceforge.argparse4j.inf.Namespace.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 3: aload 6
ifnonnull 6
4: new io.dropwizard.migrations.CloseableLiquibaseWithClassPathMigrationsFile
dup
aload 4
aload 5
aload 0
getfield io.dropwizard.migrations.AbstractLiquibaseCommand.migrationsFileName:Ljava/lang/String;
invokespecial io.dropwizard.migrations.CloseableLiquibaseWithClassPathMigrationsFile.<init>:(Lio/dropwizard/db/ManagedDataSource;Lliquibase/database/Database;Ljava/lang/String;)V
astore 3
start local 3 5: goto 7
end local 3 6: StackMap locals: io.dropwizard.migrations.AbstractLiquibaseCommand io.dropwizard.db.PooledDataSourceFactory net.sourceforge.argparse4j.inf.Namespace top io.dropwizard.db.ManagedDataSource liquibase.database.Database java.lang.String
StackMap stack:
new io.dropwizard.migrations.CloseableLiquibaseWithFileSystemMigrationsFile
dup
aload 4
aload 5
aload 6
invokespecial io.dropwizard.migrations.CloseableLiquibaseWithFileSystemMigrationsFile.<init>:(Lio/dropwizard/db/ManagedDataSource;Lliquibase/database/Database;Ljava/lang/String;)V
astore 3
start local 3 7: StackMap locals: io.dropwizard.migrations.AbstractLiquibaseCommand io.dropwizard.db.PooledDataSourceFactory net.sourceforge.argparse4j.inf.Namespace io.dropwizard.migrations.CloseableLiquibase io.dropwizard.db.ManagedDataSource liquibase.database.Database java.lang.String
StackMap stack:
aload 3
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/dropwizard/migrations/AbstractLiquibaseCommand<TT;>;
0 8 1 dataSourceFactory Lio/dropwizard/db/PooledDataSourceFactory;
0 8 2 namespace Lnet/sourceforge/argparse4j/inf/Namespace;
5 6 3 liquibase Lio/dropwizard/migrations/CloseableLiquibase;
7 8 3 liquibase Lio/dropwizard/migrations/CloseableLiquibase;
1 8 4 dataSource Lio/dropwizard/db/ManagedDataSource;
2 8 5 database Lliquibase/database/Database;
3 8 6 migrationsFile Ljava/lang/String;
Exceptions:
throws java.sql.SQLException, liquibase.exception.LiquibaseException
MethodParameters:
Name Flags
dataSourceFactory final
namespace final
private liquibase.database.Database createDatabase(io.dropwizard.db.ManagedDataSource, net.sourceforge.argparse4j.inf.Namespace);
descriptor: (Lio/dropwizard/db/ManagedDataSource;Lnet/sourceforge/argparse4j/inf/Namespace;)Lliquibase/database/Database;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new liquibase.database.jvm.JdbcConnection
dup
aload 1
invokeinterface io.dropwizard.db.ManagedDataSource.getConnection:()Ljava/sql/Connection;
invokespecial liquibase.database.jvm.JdbcConnection.<init>:(Ljava/sql/Connection;)V
astore 3
start local 3 1: invokestatic liquibase.database.DatabaseFactory.getInstance:()Lliquibase/database/DatabaseFactory;
aload 3
invokevirtual liquibase.database.DatabaseFactory.findCorrectDatabaseImplementation:(Lliquibase/database/DatabaseConnection;)Lliquibase/database/Database;
astore 4
start local 4 2: aload 2
ldc "catalog"
invokevirtual net.sourceforge.argparse4j.inf.Namespace.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 3: aload 2
ldc "schema"
invokevirtual net.sourceforge.argparse4j.inf.Namespace.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 4: aload 4
invokeinterface liquibase.database.Database.supportsCatalogs:()Z
ifeq 7
aload 5
ifnull 7
5: aload 4
aload 5
invokeinterface liquibase.database.Database.setDefaultCatalogName:(Ljava/lang/String;)V
6: aload 4
iconst_1
invokeinterface liquibase.database.Database.setOutputDefaultCatalog:(Z)V
7: StackMap locals: io.dropwizard.migrations.AbstractLiquibaseCommand io.dropwizard.db.ManagedDataSource net.sourceforge.argparse4j.inf.Namespace liquibase.database.DatabaseConnection liquibase.database.Database java.lang.String java.lang.String
StackMap stack:
aload 4
invokeinterface liquibase.database.Database.supportsSchemas:()Z
ifeq 10
aload 6
ifnull 10
8: aload 4
aload 6
invokeinterface liquibase.database.Database.setDefaultSchemaName:(Ljava/lang/String;)V
9: aload 4
iconst_1
invokeinterface liquibase.database.Database.setOutputDefaultSchema:(Z)V
10: StackMap locals:
StackMap stack:
aload 4
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/dropwizard/migrations/AbstractLiquibaseCommand<TT;>;
0 11 1 dataSource Lio/dropwizard/db/ManagedDataSource;
0 11 2 namespace Lnet/sourceforge/argparse4j/inf/Namespace;
1 11 3 conn Lliquibase/database/DatabaseConnection;
2 11 4 database Lliquibase/database/Database;
3 11 5 catalogName Ljava/lang/String;
4 11 6 schemaName Ljava/lang/String;
Exceptions:
throws java.sql.SQLException, liquibase.exception.LiquibaseException
MethodParameters:
Name Flags
dataSource
namespace
protected abstract void run(net.sourceforge.argparse4j.inf.Namespace, liquibase.Liquibase);
descriptor: (Lnet/sourceforge/argparse4j/inf/Namespace;Lliquibase/Liquibase;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
namespace
liquibase
}
Signature: <T:Lio/dropwizard/Configuration;>Lio/dropwizard/cli/ConfiguredCommand<TT;>;
SourceFile: "AbstractLiquibaseCommand.java"