public class org.h2.util.LocalDateTimeUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.h2.util.LocalDateTimeUtils
super_class: java.lang.Object
{
public static final java.lang.Class<?> LOCAL_DATE;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
public static final java.lang.Class<?> LOCAL_TIME;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
public static final java.lang.Class<?> LOCAL_DATE_TIME;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
public static final java.lang.Class<?> INSTANT;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
public static final java.lang.Class<?> OFFSET_DATE_TIME;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private static final java.lang.Class<?> ZONE_OFFSET;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
public static final java.lang.Class<?> PERIOD;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
public static final java.lang.Class<?> DURATION;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private static final java.lang.reflect.Method LOCAL_TIME_OF_NANO;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method LOCAL_TIME_TO_NANO;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method LOCAL_DATE_OF_YEAR_MONTH_DAY;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method LOCAL_DATE_GET_YEAR;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method LOCAL_DATE_GET_MONTH_VALUE;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method LOCAL_DATE_GET_DAY_OF_MONTH;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method LOCAL_DATE_AT_START_OF_DAY;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method INSTANT_GET_EPOCH_SECOND;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method INSTANT_GET_NANO;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method TIMESTAMP_TO_INSTANT;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method LOCAL_DATE_TIME_PLUS_NANOS;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method LOCAL_DATE_TIME_TO_LOCAL_DATE;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method LOCAL_DATE_TIME_TO_LOCAL_TIME;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method ZONE_OFFSET_OF_TOTAL_SECONDS;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method OFFSET_DATE_TIME_OF_LOCAL_DATE_TIME_ZONE_OFFSET;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method OFFSET_DATE_TIME_TO_LOCAL_DATE_TIME;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method OFFSET_DATE_TIME_GET_OFFSET;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method ZONE_OFFSET_GET_TOTAL_SECONDS;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method PERIOD_OF;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method PERIOD_GET_YEARS;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method PERIOD_GET_MONTHS;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method PERIOD_GET_DAYS;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method DURATION_OF_SECONDS;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method DURATION_GET_SECONDS;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.reflect.Method DURATION_GET_NANO;
descriptor: Ljava/lang/reflect/Method;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean IS_JAVA8_DATE_API_PRESENT;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: ldc "java.time.LocalDate"
invokestatic org.h2.util.LocalDateTimeUtils.tryGetClass:(Ljava/lang/String;)Ljava/lang/Class;
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE:Ljava/lang/Class;
1: ldc "java.time.LocalTime"
invokestatic org.h2.util.LocalDateTimeUtils.tryGetClass:(Ljava/lang/String;)Ljava/lang/Class;
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_TIME:Ljava/lang/Class;
2: ldc "java.time.LocalDateTime"
invokestatic org.h2.util.LocalDateTimeUtils.tryGetClass:(Ljava/lang/String;)Ljava/lang/Class;
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_TIME:Ljava/lang/Class;
3: ldc "java.time.Instant"
invokestatic org.h2.util.LocalDateTimeUtils.tryGetClass:(Ljava/lang/String;)Ljava/lang/Class;
putstatic org.h2.util.LocalDateTimeUtils.INSTANT:Ljava/lang/Class;
4: ldc "java.time.OffsetDateTime"
invokestatic org.h2.util.LocalDateTimeUtils.tryGetClass:(Ljava/lang/String;)Ljava/lang/Class;
putstatic org.h2.util.LocalDateTimeUtils.OFFSET_DATE_TIME:Ljava/lang/Class;
5: ldc "java.time.ZoneOffset"
invokestatic org.h2.util.LocalDateTimeUtils.tryGetClass:(Ljava/lang/String;)Ljava/lang/Class;
putstatic org.h2.util.LocalDateTimeUtils.ZONE_OFFSET:Ljava/lang/Class;
6: ldc "java.time.Period"
invokestatic org.h2.util.LocalDateTimeUtils.tryGetClass:(Ljava/lang/String;)Ljava/lang/Class;
putstatic org.h2.util.LocalDateTimeUtils.PERIOD:Ljava/lang/Class;
7: ldc "java.time.Duration"
invokestatic org.h2.util.LocalDateTimeUtils.tryGetClass:(Ljava/lang/String;)Ljava/lang/Class;
putstatic org.h2.util.LocalDateTimeUtils.DURATION:Ljava/lang/Class;
8: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE:Ljava/lang/Class;
ifnull 11
getstatic org.h2.util.LocalDateTimeUtils.LOCAL_TIME:Ljava/lang/Class;
ifnull 11
9: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_TIME:Ljava/lang/Class;
ifnull 11
getstatic org.h2.util.LocalDateTimeUtils.INSTANT:Ljava/lang/Class;
ifnull 11
10: getstatic org.h2.util.LocalDateTimeUtils.OFFSET_DATE_TIME:Ljava/lang/Class;
ifnull 11
getstatic org.h2.util.LocalDateTimeUtils.ZONE_OFFSET:Ljava/lang/Class;
ifnull 11
getstatic org.h2.util.LocalDateTimeUtils.PERIOD:Ljava/lang/Class;
ifnull 11
getstatic org.h2.util.LocalDateTimeUtils.DURATION:Ljava/lang/Class;
ifnull 11
iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iconst_0
12: StackMap locals:
StackMap stack: int
putstatic org.h2.util.LocalDateTimeUtils.IS_JAVA8_DATE_API_PRESENT:Z
13: getstatic org.h2.util.LocalDateTimeUtils.IS_JAVA8_DATE_API_PRESENT:Z
ifeq 43
14: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_TIME:Ljava/lang/Class;
ldc "ofNanoOfDay"
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
aastore
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_TIME_OF_NANO:Ljava/lang/reflect/Method;
15: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_TIME:Ljava/lang/Class;
ldc "toNanoOfDay"
iconst_0
anewarray java.lang.Class
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_TIME_TO_NANO:Ljava/lang/reflect/Method;
16: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE:Ljava/lang/Class;
ldc "of"
iconst_3
anewarray java.lang.Class
dup
iconst_0
17: getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_2
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
18: invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_OF_YEAR_MONTH_DAY:Ljava/lang/reflect/Method;
19: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE:Ljava/lang/Class;
ldc "getYear"
iconst_0
anewarray java.lang.Class
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_GET_YEAR:Ljava/lang/reflect/Method;
20: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE:Ljava/lang/Class;
ldc "getMonthValue"
iconst_0
anewarray java.lang.Class
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_GET_MONTH_VALUE:Ljava/lang/reflect/Method;
21: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE:Ljava/lang/Class;
ldc "getDayOfMonth"
iconst_0
anewarray java.lang.Class
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_GET_DAY_OF_MONTH:Ljava/lang/reflect/Method;
22: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE:Ljava/lang/Class;
ldc "atStartOfDay"
iconst_0
anewarray java.lang.Class
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_AT_START_OF_DAY:Ljava/lang/reflect/Method;
23: getstatic org.h2.util.LocalDateTimeUtils.INSTANT:Ljava/lang/Class;
ldc "getEpochSecond"
iconst_0
anewarray java.lang.Class
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.INSTANT_GET_EPOCH_SECOND:Ljava/lang/reflect/Method;
24: getstatic org.h2.util.LocalDateTimeUtils.INSTANT:Ljava/lang/Class;
ldc "getNano"
iconst_0
anewarray java.lang.Class
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.INSTANT_GET_NANO:Ljava/lang/reflect/Method;
25: ldc Ljava/sql/Timestamp;
ldc "toInstant"
iconst_0
anewarray java.lang.Class
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.TIMESTAMP_TO_INSTANT:Ljava/lang/reflect/Method;
26: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_TIME:Ljava/lang/Class;
ldc "plusNanos"
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
aastore
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_TIME_PLUS_NANOS:Ljava/lang/reflect/Method;
27: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_TIME:Ljava/lang/Class;
ldc "toLocalDate"
iconst_0
anewarray java.lang.Class
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_TIME_TO_LOCAL_DATE:Ljava/lang/reflect/Method;
28: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_TIME:Ljava/lang/Class;
ldc "toLocalTime"
iconst_0
anewarray java.lang.Class
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_TIME_TO_LOCAL_TIME:Ljava/lang/reflect/Method;
29: getstatic org.h2.util.LocalDateTimeUtils.ZONE_OFFSET:Ljava/lang/Class;
ldc "ofTotalSeconds"
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.ZONE_OFFSET_OF_TOTAL_SECONDS:Ljava/lang/reflect/Method;
30: getstatic org.h2.util.LocalDateTimeUtils.OFFSET_DATE_TIME:Ljava/lang/Class;
ldc "toLocalDateTime"
iconst_0
anewarray java.lang.Class
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.OFFSET_DATE_TIME_TO_LOCAL_DATE_TIME:Ljava/lang/reflect/Method;
31: getstatic org.h2.util.LocalDateTimeUtils.OFFSET_DATE_TIME:Ljava/lang/Class;
ldc "getOffset"
iconst_0
anewarray java.lang.Class
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.OFFSET_DATE_TIME_GET_OFFSET:Ljava/lang/reflect/Method;
32: getstatic org.h2.util.LocalDateTimeUtils.OFFSET_DATE_TIME:Ljava/lang/Class;
ldc "of"
iconst_2
anewarray java.lang.Class
dup
iconst_0
getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_TIME:Ljava/lang/Class;
aastore
dup
iconst_1
getstatic org.h2.util.LocalDateTimeUtils.ZONE_OFFSET:Ljava/lang/Class;
aastore
33: invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.OFFSET_DATE_TIME_OF_LOCAL_DATE_TIME_ZONE_OFFSET:Ljava/lang/reflect/Method;
34: getstatic org.h2.util.LocalDateTimeUtils.ZONE_OFFSET:Ljava/lang/Class;
ldc "getTotalSeconds"
iconst_0
anewarray java.lang.Class
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.ZONE_OFFSET_GET_TOTAL_SECONDS:Ljava/lang/reflect/Method;
35: getstatic org.h2.util.LocalDateTimeUtils.PERIOD:Ljava/lang/Class;
ldc "of"
iconst_3
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_2
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.PERIOD_OF:Ljava/lang/reflect/Method;
36: getstatic org.h2.util.LocalDateTimeUtils.PERIOD:Ljava/lang/Class;
ldc "getYears"
iconst_0
anewarray java.lang.Class
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.PERIOD_GET_YEARS:Ljava/lang/reflect/Method;
37: getstatic org.h2.util.LocalDateTimeUtils.PERIOD:Ljava/lang/Class;
ldc "getMonths"
iconst_0
anewarray java.lang.Class
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.PERIOD_GET_MONTHS:Ljava/lang/reflect/Method;
38: getstatic org.h2.util.LocalDateTimeUtils.PERIOD:Ljava/lang/Class;
ldc "getDays"
iconst_0
anewarray java.lang.Class
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.PERIOD_GET_DAYS:Ljava/lang/reflect/Method;
39: getstatic org.h2.util.LocalDateTimeUtils.DURATION:Ljava/lang/Class;
ldc "ofSeconds"
iconst_2
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
aastore
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.DURATION_OF_SECONDS:Ljava/lang/reflect/Method;
40: getstatic org.h2.util.LocalDateTimeUtils.DURATION:Ljava/lang/Class;
ldc "getSeconds"
iconst_0
anewarray java.lang.Class
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.DURATION_GET_SECONDS:Ljava/lang/reflect/Method;
41: getstatic org.h2.util.LocalDateTimeUtils.DURATION:Ljava/lang/Class;
ldc "getNano"
iconst_0
anewarray java.lang.Class
invokestatic org.h2.util.LocalDateTimeUtils.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putstatic org.h2.util.LocalDateTimeUtils.DURATION_GET_NANO:Ljava/lang/reflect/Method;
42: goto 68
43: StackMap locals:
StackMap stack:
aconst_null
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_TIME_OF_NANO:Ljava/lang/reflect/Method;
44: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_TIME_TO_NANO:Ljava/lang/reflect/Method;
45: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_OF_YEAR_MONTH_DAY:Ljava/lang/reflect/Method;
46: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_GET_YEAR:Ljava/lang/reflect/Method;
47: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_GET_MONTH_VALUE:Ljava/lang/reflect/Method;
48: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_GET_DAY_OF_MONTH:Ljava/lang/reflect/Method;
49: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_AT_START_OF_DAY:Ljava/lang/reflect/Method;
50: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.INSTANT_GET_EPOCH_SECOND:Ljava/lang/reflect/Method;
51: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.INSTANT_GET_NANO:Ljava/lang/reflect/Method;
52: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.TIMESTAMP_TO_INSTANT:Ljava/lang/reflect/Method;
53: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_TIME_PLUS_NANOS:Ljava/lang/reflect/Method;
54: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_TIME_TO_LOCAL_DATE:Ljava/lang/reflect/Method;
55: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_TIME_TO_LOCAL_TIME:Ljava/lang/reflect/Method;
56: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.ZONE_OFFSET_OF_TOTAL_SECONDS:Ljava/lang/reflect/Method;
57: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.OFFSET_DATE_TIME_TO_LOCAL_DATE_TIME:Ljava/lang/reflect/Method;
58: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.OFFSET_DATE_TIME_GET_OFFSET:Ljava/lang/reflect/Method;
59: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.OFFSET_DATE_TIME_OF_LOCAL_DATE_TIME_ZONE_OFFSET:Ljava/lang/reflect/Method;
60: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.ZONE_OFFSET_GET_TOTAL_SECONDS:Ljava/lang/reflect/Method;
61: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.PERIOD_OF:Ljava/lang/reflect/Method;
62: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.PERIOD_GET_YEARS:Ljava/lang/reflect/Method;
63: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.PERIOD_GET_MONTHS:Ljava/lang/reflect/Method;
64: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.PERIOD_GET_DAYS:Ljava/lang/reflect/Method;
65: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.DURATION_OF_SECONDS:Ljava/lang/reflect/Method;
66: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.DURATION_GET_SECONDS:Ljava/lang/reflect/Method;
67: aconst_null
putstatic org.h2.util.LocalDateTimeUtils.DURATION_GET_NANO:Ljava/lang/reflect/Method;
68: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/h2/util/LocalDateTimeUtils;
public static boolean isJava8DateApiPresent();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.h2.util.LocalDateTimeUtils.IS_JAVA8_DATE_API_PRESENT:Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Class<?> tryGetClass(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
pop
3: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 className Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.lang.ClassNotFoundException
Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
className
private static java.lang.reflect.Method getMethod(java.lang.Class<?>, java.lang.String, java.lang.Class<?>[]);
descriptor: (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
astore 3
start local 3 3: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Java 8 or later but method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "#"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: aload 2
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ") is missing"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
6: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 clazz Ljava/lang/Class<*>;
0 7 1 methodName Ljava/lang/String;
0 7 2 parameterTypes [Ljava/lang/Class;
3 7 3 e Ljava/lang/NoSuchMethodException;
Exception table:
from to target type
0 1 2 Class java.lang.NoSuchMethodException
Signature: (Ljava/lang/Class<*>;Ljava/lang/String;[Ljava/lang/Class<*>;)Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
clazz
methodName
parameterTypes
public static java.lang.Object valueToLocalDate(org.h2.value.Value);
descriptor: (Lorg/h2/value/Value;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
bipush 10
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
checkcast org.h2.value.ValueDate
invokevirtual org.h2.value.ValueDate.getDateValue:()J
invokestatic org.h2.util.LocalDateTimeUtils.localDateFromDateValue:(J)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 1
start local 1 3: aload 1
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 1 4: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 1
start local 1 5: aload 1
ldc "date conversion failed"
invokestatic org.h2.message.DbException.convertInvocation:(Ljava/lang/reflect/InvocationTargetException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 value Lorg/h2/value/Value;
3 4 1 e Ljava/lang/IllegalAccessException;
5 6 1 e Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
0 1 2 Class java.lang.IllegalAccessException
0 1 4 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
value
public static java.lang.Object valueToLocalTime(org.h2.value.Value);
descriptor: (Lorg/h2/value/Value;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_TIME_OF_NANO:Ljava/lang/reflect/Method;
aconst_null
iconst_1
anewarray java.lang.Object
dup
iconst_0
1: aload 0
bipush 9
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
checkcast org.h2.value.ValueTime
invokevirtual org.h2.value.ValueTime.getNanos:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
2: invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
3: areturn
4: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 1
start local 1 5: aload 1
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 1 6: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 1
start local 1 7: aload 1
ldc "time conversion failed"
invokestatic org.h2.message.DbException.convertInvocation:(Ljava/lang/reflect/InvocationTargetException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 value Lorg/h2/value/Value;
5 6 1 e Ljava/lang/IllegalAccessException;
7 8 1 e Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
0 3 4 Class java.lang.IllegalAccessException
0 3 6 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
value
public static java.lang.Object valueToLocalDateTime(org.h2.value.Value);
descriptor: (Lorg/h2/value/Value;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
bipush 11
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
checkcast org.h2.value.ValueTimestamp
astore 1
start local 1 1: aload 1
invokevirtual org.h2.value.ValueTimestamp.getDateValue:()J
lstore 2
start local 2 2: aload 1
invokevirtual org.h2.value.ValueTimestamp.getTimeNanos:()J
lstore 4
start local 4 3: lload 2
lload 4
invokestatic org.h2.util.LocalDateTimeUtils.localDateTimeFromDateNanos:(JJ)Ljava/lang/Object;
4: areturn
5: StackMap locals: org.h2.value.Value org.h2.value.ValueTimestamp long long
StackMap stack: java.lang.IllegalAccessException
astore 6
start local 6 6: aload 6
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 6 7: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 6
start local 6 8: aload 6
ldc "timestamp conversion failed"
invokestatic org.h2.message.DbException.convertInvocation:(Ljava/lang/reflect/InvocationTargetException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 value Lorg/h2/value/Value;
1 9 1 valueTimestamp Lorg/h2/value/ValueTimestamp;
2 9 2 dateValue J
3 9 4 timeNanos J
6 7 6 e Ljava/lang/IllegalAccessException;
8 9 6 e Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
3 4 5 Class java.lang.IllegalAccessException
3 4 7 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
value
public static java.lang.Object valueToInstant(org.h2.value.Value);
descriptor: (Lorg/h2/value/Value;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic org.h2.util.LocalDateTimeUtils.TIMESTAMP_TO_INSTANT:Ljava/lang/reflect/Method;
aload 0
invokevirtual org.h2.value.Value.getTimestamp:()Ljava/sql/Timestamp;
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 1
start local 1 3: aload 1
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 1 4: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 1
start local 1 5: aload 1
ldc "timestamp conversion failed"
invokestatic org.h2.message.DbException.convertInvocation:(Ljava/lang/reflect/InvocationTargetException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 value Lorg/h2/value/Value;
3 4 1 e Ljava/lang/IllegalAccessException;
5 6 1 e Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
0 1 2 Class java.lang.IllegalAccessException
0 1 4 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
value
public static java.lang.Object valueToOffsetDateTime(org.h2.value.Value);
descriptor: (Lorg/h2/value/Value;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=10, args_size=1
start local 0 0: aload 0
bipush 24
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
checkcast org.h2.value.ValueTimestampTimeZone
astore 1
start local 1 1: aload 1
invokevirtual org.h2.value.ValueTimestampTimeZone.getDateValue:()J
lstore 2
start local 2 2: aload 1
invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeNanos:()J
lstore 4
start local 4 3: lload 2
lload 4
invokestatic org.h2.util.LocalDateTimeUtils.localDateTimeFromDateNanos:(JJ)Ljava/lang/Object;
astore 6
start local 6 4: aload 1
invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeZoneOffsetMins:()S
istore 7
start local 7 5: getstatic java.util.concurrent.TimeUnit.MINUTES:Ljava/util/concurrent/TimeUnit;
iload 7
i2l
invokevirtual java.util.concurrent.TimeUnit.toSeconds:(J)J
l2i
istore 8
start local 8 6: getstatic org.h2.util.LocalDateTimeUtils.ZONE_OFFSET_OF_TOTAL_SECONDS:Ljava/lang/reflect/Method;
aconst_null
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 9
start local 9 7: getstatic org.h2.util.LocalDateTimeUtils.OFFSET_DATE_TIME_OF_LOCAL_DATE_TIME_ZONE_OFFSET:Ljava/lang/reflect/Method;
aconst_null
iconst_2
anewarray java.lang.Object
dup
iconst_0
8: aload 6
aastore
dup
iconst_1
aload 9
aastore
9: invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
10: areturn
end local 9 end local 8 end local 7 end local 6 11: StackMap locals: org.h2.value.Value org.h2.value.ValueTimestampTimeZone long long
StackMap stack: java.lang.IllegalAccessException
astore 6
start local 6 12: aload 6
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 6 13: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 6
start local 6 14: aload 6
ldc "timestamp with time zone conversion failed"
invokestatic org.h2.message.DbException.convertInvocation:(Ljava/lang/reflect/InvocationTargetException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 value Lorg/h2/value/Value;
1 15 1 valueTimestampTimeZone Lorg/h2/value/ValueTimestampTimeZone;
2 15 2 dateValue J
3 15 4 timeNanos J
4 11 6 localDateTime Ljava/lang/Object;
5 11 7 timeZoneOffsetMins S
6 11 8 offsetSeconds I
7 11 9 offset Ljava/lang/Object;
12 13 6 e Ljava/lang/IllegalAccessException;
14 15 6 e Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
3 10 11 Class java.lang.IllegalAccessException
3 10 13 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
value
public static java.lang.Object valueToPeriod(org.h2.value.Value);
descriptor: (Lorg/h2/value/Value;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=11, args_size=1
start local 0 0: aload 0
instanceof org.h2.value.ValueInterval
ifne 2
1: aload 0
bipush 32
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getValueType:()I
invokestatic org.h2.value.DataType.isYearMonthIntervalType:(I)Z
ifne 4
3: sipush 22018
aconst_null
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
aastore
invokestatic org.h2.message.DbException.get:(ILjava/lang/Throwable;[Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
checkcast org.h2.value.ValueInterval
astore 1
start local 1 5: aload 1
invokevirtual org.h2.value.ValueInterval.getQualifier:()Lorg/h2/api/IntervalQualifier;
astore 2
start local 2 6: aload 1
invokevirtual org.h2.value.ValueInterval.isNegative:()Z
istore 3
start local 3 7: aload 1
invokevirtual org.h2.value.ValueInterval.getLeading:()J
lstore 4
start local 4 8: aload 1
invokevirtual org.h2.value.ValueInterval.getRemaining:()J
lstore 6
start local 6 9: aload 2
iload 3
lload 4
lload 6
invokestatic org.h2.util.IntervalUtils.yearsFromInterval:(Lorg/h2/api/IntervalQualifier;ZJJ)J
aconst_null
invokestatic org.h2.value.Value.convertToInt:(JLjava/lang/Object;)I
istore 8
start local 8 10: aload 2
iload 3
lload 4
lload 6
invokestatic org.h2.util.IntervalUtils.monthsFromInterval:(Lorg/h2/api/IntervalQualifier;ZJJ)J
aconst_null
invokestatic org.h2.value.Value.convertToInt:(JLjava/lang/Object;)I
istore 9
start local 9 11: getstatic org.h2.util.LocalDateTimeUtils.PERIOD_OF:Ljava/lang/reflect/Method;
aconst_null
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
12: areturn
13: StackMap locals: org.h2.value.Value org.h2.value.ValueInterval org.h2.api.IntervalQualifier int long long int int
StackMap stack: java.lang.IllegalAccessException
astore 10
start local 10 14: aload 10
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 10 15: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 10
start local 10 16: aload 10
ldc "timestamp with time zone conversion failed"
invokestatic org.h2.message.DbException.convertInvocation:(Ljava/lang/reflect/InvocationTargetException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 10 end local 9 end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 value Lorg/h2/value/Value;
5 17 1 v Lorg/h2/value/ValueInterval;
6 17 2 qualifier Lorg/h2/api/IntervalQualifier;
7 17 3 negative Z
8 17 4 leading J
9 17 6 remaining J
10 17 8 y I
11 17 9 m I
14 15 10 e Ljava/lang/IllegalAccessException;
16 17 10 e Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
11 12 13 Class java.lang.IllegalAccessException
11 12 15 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
value
public static java.lang.Object valueToDuration(org.h2.value.Value);
descriptor: (Lorg/h2/value/Value;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: aload 0
instanceof org.h2.value.ValueInterval
ifne 2
1: aload 0
bipush 35
invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.value.Value.getValueType:()I
invokestatic org.h2.value.DataType.isYearMonthIntervalType:(I)Z
ifeq 4
3: sipush 22018
aconst_null
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
aastore
invokestatic org.h2.message.DbException.get:(ILjava/lang/Throwable;[Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
checkcast org.h2.value.ValueInterval
invokestatic org.h2.util.IntervalUtils.intervalToAbsolute:(Lorg/h2/value/ValueInterval;)Ljava/math/BigInteger;
5: ldc 1000000000
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.divideAndRemainder:(Ljava/math/BigInteger;)[Ljava/math/BigInteger;
6: astore 1
start local 1 7: getstatic org.h2.util.LocalDateTimeUtils.DURATION_OF_SECONDS:Ljava/lang/reflect/Method;
aconst_null
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
iconst_0
aaload
invokevirtual java.math.BigInteger.longValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
aload 1
iconst_1
aaload
invokevirtual java.math.BigInteger.longValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
8: areturn
9: StackMap locals: org.h2.value.Value java.math.BigInteger[]
StackMap stack: java.lang.IllegalAccessException
astore 2
start local 2 10: aload 2
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 2 11: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 2
start local 2 12: aload 2
ldc "timestamp with time zone conversion failed"
invokestatic org.h2.message.DbException.convertInvocation:(Ljava/lang/reflect/InvocationTargetException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 value Lorg/h2/value/Value;
7 13 1 dr [Ljava/math/BigInteger;
10 11 2 e Ljava/lang/IllegalAccessException;
12 13 2 e Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
7 8 9 Class java.lang.IllegalAccessException
7 8 11 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
value
public static org.h2.value.Value localDateToDateValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/h2/value/Value;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokestatic org.h2.util.LocalDateTimeUtils.dateValueFromLocalDate:(Ljava/lang/Object;)J
invokestatic org.h2.value.ValueDate.fromDateValue:(J)Lorg/h2/value/ValueDate;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 1
start local 1 3: aload 1
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 1 4: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 1
start local 1 5: aload 1
ldc "date conversion failed"
invokestatic org.h2.message.DbException.convertInvocation:(Ljava/lang/reflect/InvocationTargetException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 localDate Ljava/lang/Object;
3 4 1 e Ljava/lang/IllegalAccessException;
5 6 1 e Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
0 1 2 Class java.lang.IllegalAccessException
0 1 4 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
localDate
public static org.h2.value.Value localTimeToTimeValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/h2/value/Value;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_TIME_TO_NANO:Ljava/lang/reflect/Method;
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
invokestatic org.h2.value.ValueTime.fromNanos:(J)Lorg/h2/value/ValueTime;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 1
start local 1 3: aload 1
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 1 4: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 1
start local 1 5: aload 1
ldc "time conversion failed"
invokestatic org.h2.message.DbException.convertInvocation:(Ljava/lang/reflect/InvocationTargetException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 localTime Ljava/lang/Object;
3 4 1 e Ljava/lang/IllegalAccessException;
5 6 1 e Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
0 1 2 Class java.lang.IllegalAccessException
0 1 4 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
localTime
public static org.h2.value.Value localDateTimeToValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/h2/value/Value;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_TIME_TO_LOCAL_DATE:Ljava/lang/reflect/Method;
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 1
start local 1 1: aload 1
invokestatic org.h2.util.LocalDateTimeUtils.dateValueFromLocalDate:(Ljava/lang/Object;)J
lstore 2
start local 2 2: aload 0
invokestatic org.h2.util.LocalDateTimeUtils.timeNanosFromLocalDateTime:(Ljava/lang/Object;)J
lstore 4
start local 4 3: lload 2
lload 4
invokestatic org.h2.value.ValueTimestamp.fromDateValueAndNanos:(JJ)Lorg/h2/value/ValueTimestamp;
4: areturn
end local 4 end local 2 end local 1 5: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 1
start local 1 6: aload 1
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 1 7: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 1
start local 1 8: aload 1
ldc "local date time conversion failed"
invokestatic org.h2.message.DbException.convertInvocation:(Ljava/lang/reflect/InvocationTargetException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 localDateTime Ljava/lang/Object;
1 5 1 localDate Ljava/lang/Object;
2 5 2 dateValue J
3 5 4 timeNanos J
6 7 1 e Ljava/lang/IllegalAccessException;
8 9 1 e Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
0 4 5 Class java.lang.IllegalAccessException
0 4 7 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
localDateTime
public static org.h2.value.Value instantToValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/h2/value/Value;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=1
start local 0 0: getstatic org.h2.util.LocalDateTimeUtils.INSTANT_GET_EPOCH_SECOND:Ljava/lang/reflect/Method;
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 1
start local 1 1: getstatic org.h2.util.LocalDateTimeUtils.INSTANT_GET_NANO:Ljava/lang/reflect/Method;
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 3
start local 3 2: lload 1
ldc 86400
ldiv
lstore 4
start local 4 3: lload 1
lconst_0
lcmp
ifge 5
lload 4
ldc 86400
lmul
lload 1
lcmp
ifeq 5
4: lload 4
lconst_1
lsub
lstore 4
5: StackMap locals: long int long
StackMap stack:
lload 1
lload 4
ldc 86400
lmul
lsub
ldc 1000000000
lmul
iload 3
i2l
ladd
lstore 6
start local 6 6: lload 4
invokestatic org.h2.util.DateTimeUtils.dateValueFromAbsoluteDay:(J)J
lload 6
iconst_0
7: invokestatic org.h2.value.ValueTimestampTimeZone.fromDateValueAndNanos:(JJS)Lorg/h2/value/ValueTimestampTimeZone;
8: areturn
end local 6 end local 4 end local 3 end local 1 9: StackMap locals: java.lang.Object
StackMap stack: java.lang.IllegalAccessException
astore 1
start local 1 10: aload 1
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 1 11: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 1
start local 1 12: aload 1
ldc "instant conversion failed"
invokestatic org.h2.message.DbException.convertInvocation:(Ljava/lang/reflect/InvocationTargetException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 instant Ljava/lang/Object;
1 9 1 epochSecond J
2 9 3 nano I
3 9 4 absoluteDay J
6 9 6 timeNanos J
10 11 1 e Ljava/lang/IllegalAccessException;
12 13 1 e Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
0 8 9 Class java.lang.IllegalAccessException
0 8 11 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
instant
public static org.h2.value.ValueTimestampTimeZone offsetDateTimeToValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/h2/value/ValueTimestampTimeZone;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: getstatic org.h2.util.LocalDateTimeUtils.OFFSET_DATE_TIME_TO_LOCAL_DATE_TIME:Ljava/lang/reflect/Method;
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 1
start local 1 1: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_TIME_TO_LOCAL_DATE:Ljava/lang/reflect/Method;
aload 1
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 2: getstatic org.h2.util.LocalDateTimeUtils.OFFSET_DATE_TIME_GET_OFFSET:Ljava/lang/reflect/Method;
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 3: aload 2
invokestatic org.h2.util.LocalDateTimeUtils.dateValueFromLocalDate:(Ljava/lang/Object;)J
lstore 4
start local 4 4: aload 1
invokestatic org.h2.util.LocalDateTimeUtils.timeNanosFromLocalDateTime:(Ljava/lang/Object;)J
lstore 6
start local 6 5: aload 3
invokestatic org.h2.util.LocalDateTimeUtils.zoneOffsetToOffsetMinute:(Ljava/lang/Object;)S
istore 8
start local 8 6: lload 4
7: lload 6
iload 8
8: invokestatic org.h2.value.ValueTimestampTimeZone.fromDateValueAndNanos:(JJS)Lorg/h2/value/ValueTimestampTimeZone;
9: areturn
end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 10: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 1
start local 1 11: aload 1
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 1 12: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 1
start local 1 13: aload 1
ldc "time conversion failed"
invokestatic org.h2.message.DbException.convertInvocation:(Ljava/lang/reflect/InvocationTargetException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 offsetDateTime Ljava/lang/Object;
1 10 1 localDateTime Ljava/lang/Object;
2 10 2 localDate Ljava/lang/Object;
3 10 3 zoneOffset Ljava/lang/Object;
4 10 4 dateValue J
5 10 6 timeNanos J
6 10 8 timeZoneOffsetMins S
11 12 1 e Ljava/lang/IllegalAccessException;
13 14 1 e Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
0 9 10 Class java.lang.IllegalAccessException
0 9 12 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
offsetDateTime
private static long dateValueFromLocalDate(java.lang.Object);
descriptor: (Ljava/lang/Object;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_GET_YEAR:Ljava/lang/reflect/Method;
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 1
start local 1 1: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_GET_MONTH_VALUE:Ljava/lang/reflect/Method;
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 2
start local 2 2: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_GET_DAY_OF_MONTH:Ljava/lang/reflect/Method;
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 3
start local 3 3: iload 1
i2l
iload 2
iload 3
invokestatic org.h2.util.DateTimeUtils.dateValue:(JII)J
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 localDate Ljava/lang/Object;
1 4 1 year I
2 4 2 month I
3 4 3 day I
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
localDate
private static long timeNanosFromLocalDateTime(java.lang.Object);
descriptor: (Ljava/lang/Object;)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_TIME_TO_LOCAL_TIME:Ljava/lang/reflect/Method;
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 1
start local 1 1: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_TIME_TO_NANO:Ljava/lang/reflect/Method;
aload 1
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 localDateTime Ljava/lang/Object;
1 2 1 localTime Ljava/lang/Object;
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
localDateTime
private static short zoneOffsetToOffsetMinute(java.lang.Object);
descriptor: (Ljava/lang/Object;)S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic org.h2.util.LocalDateTimeUtils.ZONE_OFFSET_GET_TOTAL_SECONDS:Ljava/lang/reflect/Method;
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 1
start local 1 1: getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
iload 1
i2l
invokevirtual java.util.concurrent.TimeUnit.toMinutes:(J)J
l2i
i2s
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 zoneOffset Ljava/lang/Object;
1 2 1 totalSeconds I
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
zoneOffset
private static java.lang.Object localDateFromDateValue(long);
descriptor: (J)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: lload 0
invokestatic org.h2.util.DateTimeUtils.yearFromDateValue:(J)I
istore 2
start local 2 1: lload 0
invokestatic org.h2.util.DateTimeUtils.monthFromDateValue:(J)I
istore 3
start local 3 2: lload 0
invokestatic org.h2.util.DateTimeUtils.dayFromDateValue:(J)I
istore 4
start local 4 3: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_OF_YEAR_MONTH_DAY:Ljava/lang/reflect/Method;
aconst_null
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
4: areturn
5: StackMap locals: long int int int
StackMap stack: java.lang.reflect.InvocationTargetException
astore 5
start local 5 6: iload 2
sipush 1500
if_icmpgt 8
iload 2
iconst_3
iand
ifne 8
iload 3
iconst_2
if_icmpne 8
iload 4
bipush 29
if_icmpne 8
7: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_OF_YEAR_MONTH_DAY:Ljava/lang/reflect/Method;
aconst_null
iconst_3
anewarray java.lang.Object
dup
iconst_0
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iconst_3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
8: StackMap locals: java.lang.reflect.InvocationTargetException
StackMap stack:
aload 5
athrow
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 dateValue J
1 9 2 year I
2 9 3 month I
3 9 4 day I
6 9 5 e Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
3 4 5 Class java.lang.reflect.InvocationTargetException
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
dateValue
private static java.lang.Object localDateTimeFromDateNanos(long, long);
descriptor: (JJ)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=6, args_size=2
start local 0 start local 2 0: lload 0
invokestatic org.h2.util.LocalDateTimeUtils.localDateFromDateValue:(J)Ljava/lang/Object;
astore 4
start local 4 1: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_AT_START_OF_DAY:Ljava/lang/reflect/Method;
aload 4
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 2: getstatic org.h2.util.LocalDateTimeUtils.LOCAL_DATE_TIME_PLUS_NANOS:Ljava/lang/reflect/Method;
aload 5
iconst_1
anewarray java.lang.Object
dup
iconst_0
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 5 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 dateValue J
0 3 2 timeNanos J
1 3 4 localDate Ljava/lang/Object;
2 3 5 localDateTime Ljava/lang/Object;
Exceptions:
throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
dateValue
timeNanos
public static org.h2.value.ValueInterval periodToValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/h2/value/ValueInterval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=10, args_size=1
start local 0 0: getstatic org.h2.util.LocalDateTimeUtils.PERIOD_GET_DAYS:Ljava/lang/reflect/Method;
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 1
start local 1 1: iload 1
ifeq 3
2: ldc "Period.days"
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
athrow
3: StackMap locals: int
StackMap stack:
getstatic org.h2.util.LocalDateTimeUtils.PERIOD_GET_YEARS:Ljava/lang/reflect/Method;
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 2
start local 2 4: getstatic org.h2.util.LocalDateTimeUtils.PERIOD_GET_MONTHS:Ljava/lang/reflect/Method;
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 3
start local 3 5: iconst_0
istore 5
start local 5 6: lconst_0
lstore 6
start local 6 7: lconst_0
lstore 8
start local 8 8: iload 2
ifne 18
9: iload 3
i2l
lconst_0
lcmp
ifne 12
10: getstatic org.h2.api.IntervalQualifier.YEAR_TO_MONTH:Lorg/h2/api/IntervalQualifier;
astore 4
start local 4 11: goto 32
end local 4 12: StackMap locals: java.lang.Object int int int top int long long
StackMap stack:
getstatic org.h2.api.IntervalQualifier.MONTH:Lorg/h2/api/IntervalQualifier;
astore 4
start local 4 13: iload 3
i2l
lstore 6
14: lload 6
lconst_0
lcmp
ifge 32
15: lload 6
lneg
lstore 6
16: iconst_1
istore 5
17: goto 32
end local 4 18: StackMap locals:
StackMap stack:
iload 3
i2l
lconst_0
lcmp
ifne 25
19: getstatic org.h2.api.IntervalQualifier.YEAR:Lorg/h2/api/IntervalQualifier;
astore 4
start local 4 20: iload 2
i2l
lstore 6
21: lload 6
lconst_0
lcmp
ifge 32
22: lload 6
lneg
lstore 6
23: iconst_1
istore 5
24: goto 32
end local 4 25: StackMap locals:
StackMap stack:
getstatic org.h2.api.IntervalQualifier.YEAR_TO_MONTH:Lorg/h2/api/IntervalQualifier;
astore 4
start local 4 26: iload 2
bipush 12
imul
iload 3
iadd
i2l
lstore 6
27: lload 6
lconst_0
lcmp
ifge 30
28: lload 6
lneg
lstore 6
29: iconst_1
istore 5
30: StackMap locals: java.lang.Object int int int org.h2.api.IntervalQualifier int long long
StackMap stack:
lload 6
ldc 12
lrem
lstore 8
31: lload 6
ldc 12
ldiv
lstore 6
32: StackMap locals:
StackMap stack:
aload 4
iload 5
lload 6
lload 8
invokestatic org.h2.value.ValueInterval.from:(Lorg/h2/api/IntervalQualifier;ZJJ)Lorg/h2/value/ValueInterval;
33: areturn
end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 34: StackMap locals: java.lang.Object
StackMap stack: java.lang.IllegalAccessException
astore 1
start local 1 35: aload 1
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 1 36: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 1
start local 1 37: aload 1
ldc "interval conversion failed"
invokestatic org.h2.message.DbException.convertInvocation:(Ljava/lang/reflect/InvocationTargetException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 period Ljava/lang/Object;
1 34 1 days I
4 34 2 years I
5 34 3 months I
11 12 4 qualifier Lorg/h2/api/IntervalQualifier;
13 18 4 qualifier Lorg/h2/api/IntervalQualifier;
20 25 4 qualifier Lorg/h2/api/IntervalQualifier;
26 34 4 qualifier Lorg/h2/api/IntervalQualifier;
6 34 5 negative Z
7 34 6 leading J
8 34 8 remaining J
35 36 1 e Ljava/lang/IllegalAccessException;
37 38 1 e Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
0 33 34 Class java.lang.IllegalAccessException
0 33 36 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
period
public static org.h2.value.ValueInterval durationToValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/h2/value/ValueInterval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: getstatic org.h2.util.LocalDateTimeUtils.DURATION_GET_SECONDS:Ljava/lang/reflect/Method;
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 1
start local 1 1: getstatic org.h2.util.LocalDateTimeUtils.DURATION_GET_NANO:Ljava/lang/reflect/Method;
aload 0
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 3
start local 3 2: lload 1
lconst_0
lcmp
ifge 3
iconst_1
goto 4
StackMap locals: long int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: lload 1
invokestatic java.lang.Math.abs:(J)J
lstore 1
6: iload 4
ifeq 9
iload 3
ifeq 9
7: ldc 1000000000
iload 3
isub
istore 3
8: lload 1
lconst_1
lsub
lstore 1
9: StackMap locals: int
StackMap stack:
getstatic org.h2.api.IntervalQualifier.SECOND:Lorg/h2/api/IntervalQualifier;
iload 4
lload 1
iload 3
i2l
invokestatic org.h2.value.ValueInterval.from:(Lorg/h2/api/IntervalQualifier;ZJJ)Lorg/h2/value/ValueInterval;
10: areturn
end local 4 end local 3 end local 1 11: StackMap locals: java.lang.Object
StackMap stack: java.lang.IllegalAccessException
astore 1
start local 1 12: aload 1
invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
athrow
end local 1 13: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 1
start local 1 14: aload 1
ldc "interval conversion failed"
invokestatic org.h2.message.DbException.convertInvocation:(Ljava/lang/reflect/InvocationTargetException;Ljava/lang/String;)Lorg/h2/message/DbException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 duration Ljava/lang/Object;
1 11 1 seconds J
2 11 3 nano I
5 11 4 negative Z
12 13 1 e Ljava/lang/IllegalAccessException;
14 15 1 e Ljava/lang/reflect/InvocationTargetException;
Exception table:
from to target type
0 10 11 Class java.lang.IllegalAccessException
0 10 13 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
duration
}
SourceFile: "LocalDateTimeUtils.java"