public class io.dropwizard.jdbi.args.InstantArgument implements org.skife.jdbi.v2.tweak.Argument
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.dropwizard.jdbi.args.InstantArgument
super_class: java.lang.Object
{
private final java.time.Instant instant;
descriptor: Ljava/time/Instant;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
javax.annotation.Nullable()
private final java.util.Optional<java.util.Calendar> calendar;
descriptor: Ljava/util/Optional;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Optional<Ljava/util/Calendar;>;
protected void <init>(java.time.Instant, java.util.Optional<java.util.Calendar>);
descriptor: (Ljava/time/Instant;Ljava/util/Optional;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.dropwizard.jdbi.args.InstantArgument.instant:Ljava/time/Instant;
2: aload 0
aload 2
putfield io.dropwizard.jdbi.args.InstantArgument.calendar:Ljava/util/Optional;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/dropwizard/jdbi/args/InstantArgument;
0 4 1 instant Ljava/time/Instant;
0 4 2 calendar Ljava/util/Optional<Ljava/util/Calendar;>;
Signature: (Ljava/time/Instant;Ljava/util/Optional<Ljava/util/Calendar;>;)V
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
javax.annotation.Nullable()
RuntimeVisibleParameterAnnotations:
0:
javax.annotation.Nullable()
1:
MethodParameters:
Name Flags
instant final
calendar final
public void apply(int, java.sql.PreparedStatement, org.skife.jdbi.v2.StatementContext);
descriptor: (ILjava/sql/PreparedStatement;Lorg/skife/jdbi/v2/StatementContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.dropwizard.jdbi.args.InstantArgument.instant:Ljava/time/Instant;
ifnull 7
1: aload 0
getfield io.dropwizard.jdbi.args.InstantArgument.calendar:Ljava/util/Optional;
invokevirtual java.util.Optional.isPresent:()Z
ifeq 5
2: aload 0
getfield io.dropwizard.jdbi.args.InstantArgument.calendar:Ljava/util/Optional;
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast java.util.Calendar
invokevirtual java.util.Calendar.clone:()Ljava/lang/Object;
checkcast java.util.Calendar
astore 4
start local 4 3: aload 2
iload 1
aload 0
getfield io.dropwizard.jdbi.args.InstantArgument.instant:Ljava/time/Instant;
invokestatic java.sql.Timestamp.from:(Ljava/time/Instant;)Ljava/sql/Timestamp;
aload 4
invokeinterface java.sql.PreparedStatement.setTimestamp:(ILjava/sql/Timestamp;Ljava/util/Calendar;)V
end local 4 4: goto 8
5: StackMap locals:
StackMap stack:
aload 2
iload 1
aload 0
getfield io.dropwizard.jdbi.args.InstantArgument.instant:Ljava/time/Instant;
invokestatic java.sql.Timestamp.from:(Ljava/time/Instant;)Ljava/sql/Timestamp;
invokeinterface java.sql.PreparedStatement.setTimestamp:(ILjava/sql/Timestamp;)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 2
iload 1
bipush 93
invokeinterface java.sql.PreparedStatement.setNull:(II)V
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/dropwizard/jdbi/args/InstantArgument;
0 9 1 position I
0 9 2 statement Ljava/sql/PreparedStatement;
0 9 3 ctx Lorg/skife/jdbi/v2/StatementContext;
3 4 4 calendarClone Ljava/util/Calendar;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
position
statement
ctx
}
SourceFile: "InstantArgument.java"