public final class java.time.LocalTime implements java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster, java.lang.Comparable<java.time.LocalTime>, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.time.LocalTime
  super_class: java.lang.Object
{
  public static final java.time.LocalTime MIN;
    descriptor: Ljava/time/LocalTime;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.time.LocalTime MAX;
    descriptor: Ljava/time/LocalTime;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.time.LocalTime MIDNIGHT;
    descriptor: Ljava/time/LocalTime;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.time.LocalTime NOON;
    descriptor: Ljava/time/LocalTime;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final java.time.LocalTime[] HOURS;
    descriptor: [Ljava/time/LocalTime;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final int HOURS_PER_DAY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  static final int MINUTES_PER_HOUR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 60

  static final int MINUTES_PER_DAY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1440

  static final int SECONDS_PER_MINUTE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 60

  static final int SECONDS_PER_HOUR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3600

  static final int SECONDS_PER_DAY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 86400

  static final long MILLIS_PER_DAY;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 86400000

  static final long MICROS_PER_DAY;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 86400000000

  static final long NANOS_PER_SECOND;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1000000000

  static final long NANOS_PER_MINUTE;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 60000000000

  static final long NANOS_PER_HOUR;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3600000000000

  static final long NANOS_PER_DAY;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 86400000000000

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6414437269572265201

  private final byte hour;
    descriptor: B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte minute;
    descriptor: B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte second;
    descriptor: B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int nano;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$java$time$temporal$ChronoField;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$java$time$temporal$ChronoUnit;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=1, args_size=0
         0: .line 149
            bipush 24
            anewarray java.time.LocalTime
            putstatic java.time.LocalTime.HOURS:[Ljava/time/LocalTime;
         1: .line 151
            iconst_0
            istore 0 /* i */
        start local 0 // int i
         2: goto 5
         3: .line 152
      StackMap locals: int
      StackMap stack:
            getstatic java.time.LocalTime.HOURS:[Ljava/time/LocalTime;
            iload 0 /* i */
            new java.time.LocalTime
            dup
            iload 0 /* i */
            iconst_0
            iconst_0
            iconst_0
            invokespecial java.time.LocalTime.<init>:(IIII)V
            aastore
         4: .line 151
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 0 /* i */
            getstatic java.time.LocalTime.HOURS:[Ljava/time/LocalTime;
            arraylength
            if_icmplt 3
        end local 0 // int i
         6: .line 154
            getstatic java.time.LocalTime.HOURS:[Ljava/time/LocalTime;
            iconst_0
            aaload
            putstatic java.time.LocalTime.MIDNIGHT:Ljava/time/LocalTime;
         7: .line 155
            getstatic java.time.LocalTime.HOURS:[Ljava/time/LocalTime;
            bipush 12
            aaload
            putstatic java.time.LocalTime.NOON:Ljava/time/LocalTime;
         8: .line 156
            getstatic java.time.LocalTime.HOURS:[Ljava/time/LocalTime;
            iconst_0
            aaload
            putstatic java.time.LocalTime.MIN:Ljava/time/LocalTime;
         9: .line 157
            new java.time.LocalTime
            dup
            bipush 23
            bipush 59
            bipush 59
            ldc 999999999
            invokespecial java.time.LocalTime.<init>:(IIII)V
            putstatic java.time.LocalTime.MAX:Ljava/time/LocalTime;
        10: .line 212
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2    6     0     i  I

  public static java.time.LocalTime now();
    descriptor: ()Ljava/time/LocalTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 244
            invokestatic java.time.Clock.systemDefaultZone:()Ljava/time/Clock;
            invokestatic java.time.LocalTime.now:(Ljava/time/Clock;)Ljava/time/LocalTime;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.time.LocalTime now(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)Ljava/time/LocalTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.ZoneId zone
         0: .line 260
            aload 0 /* zone */
            invokestatic java.time.Clock.system:(Ljava/time/ZoneId;)Ljava/time/Clock;
            invokestatic java.time.LocalTime.now:(Ljava/time/Clock;)Ljava/time/LocalTime;
            areturn
        end local 0 // java.time.ZoneId zone
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  zone  Ljava/time/ZoneId;
    MethodParameters:
      Name  Flags
      zone  

  public static java.time.LocalTime now(java.time.Clock);
    descriptor: (Ljava/time/Clock;)Ljava/time/LocalTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.time.Clock clock
         0: .line 274
            aload 0 /* clock */
            ldc "clock"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 276
            aload 0 /* clock */
            invokevirtual java.time.Clock.instant:()Ljava/time/Instant;
            astore 1 /* now */
        start local 1 // java.time.Instant now
         2: .line 277
            aload 0 /* clock */
            invokevirtual java.time.Clock.getZone:()Ljava/time/ZoneId;
            invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
            aload 1 /* now */
            invokevirtual java.time.zone.ZoneRules.getOffset:(Ljava/time/Instant;)Ljava/time/ZoneOffset;
            astore 2 /* offset */
        start local 2 // java.time.ZoneOffset offset
         3: .line 278
            aload 1 /* now */
            invokevirtual java.time.Instant.getEpochSecond:()J
            aload 2 /* offset */
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            i2l
            ladd
            lstore 3 /* localSecond */
        start local 3 // long localSecond
         4: .line 279
            lload 3 /* localSecond */
            ldc 86400
            invokestatic java.lang.Math.floorMod:(JJ)J
            l2i
            istore 5 /* secsOfDay */
        start local 5 // int secsOfDay
         5: .line 280
            iload 5 /* secsOfDay */
            i2l
            ldc 1000000000
            lmul
            aload 1 /* now */
            invokevirtual java.time.Instant.getNano:()I
            i2l
            ladd
            invokestatic java.time.LocalTime.ofNanoOfDay:(J)Ljava/time/LocalTime;
            areturn
        end local 5 // int secsOfDay
        end local 3 // long localSecond
        end local 2 // java.time.ZoneOffset offset
        end local 1 // java.time.Instant now
        end local 0 // java.time.Clock clock
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0        clock  Ljava/time/Clock;
            2    6     1          now  Ljava/time/Instant;
            3    6     2       offset  Ljava/time/ZoneOffset;
            4    6     3  localSecond  J
            5    6     5    secsOfDay  I
    MethodParameters:
       Name  Flags
      clock  

  public static java.time.LocalTime of(int, int);
    descriptor: (II)Ljava/time/LocalTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // int hour
        start local 1 // int minute
         0: .line 296
            getstatic java.time.temporal.ChronoField.HOUR_OF_DAY:Ljava/time/temporal/ChronoField;
            iload 0 /* hour */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         1: .line 297
            iload 1 /* minute */
            ifne 3
         2: .line 298
            getstatic java.time.LocalTime.HOURS:[Ljava/time/LocalTime;
            iload 0 /* hour */
            aaload
            areturn
         3: .line 300
      StackMap locals:
      StackMap stack:
            getstatic java.time.temporal.ChronoField.MINUTE_OF_HOUR:Ljava/time/temporal/ChronoField;
            iload 1 /* minute */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         4: .line 301
            new java.time.LocalTime
            dup
            iload 0 /* hour */
            iload 1 /* minute */
            iconst_0
            iconst_0
            invokespecial java.time.LocalTime.<init>:(IIII)V
            areturn
        end local 1 // int minute
        end local 0 // int hour
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    hour  I
            0    5     1  minute  I
    MethodParameters:
        Name  Flags
      hour    
      minute  

  public static java.time.LocalTime of(int, int, int);
    descriptor: (III)Ljava/time/LocalTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // int hour
        start local 1 // int minute
        start local 2 // int second
         0: .line 317
            getstatic java.time.temporal.ChronoField.HOUR_OF_DAY:Ljava/time/temporal/ChronoField;
            iload 0 /* hour */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         1: .line 318
            iload 1 /* minute */
            iload 2 /* second */
            ior
            ifne 3
         2: .line 319
            getstatic java.time.LocalTime.HOURS:[Ljava/time/LocalTime;
            iload 0 /* hour */
            aaload
            areturn
         3: .line 321
      StackMap locals:
      StackMap stack:
            getstatic java.time.temporal.ChronoField.MINUTE_OF_HOUR:Ljava/time/temporal/ChronoField;
            iload 1 /* minute */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         4: .line 322
            getstatic java.time.temporal.ChronoField.SECOND_OF_MINUTE:Ljava/time/temporal/ChronoField;
            iload 2 /* second */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         5: .line 323
            new java.time.LocalTime
            dup
            iload 0 /* hour */
            iload 1 /* minute */
            iload 2 /* second */
            iconst_0
            invokespecial java.time.LocalTime.<init>:(IIII)V
            areturn
        end local 2 // int second
        end local 1 // int minute
        end local 0 // int hour
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    hour  I
            0    6     1  minute  I
            0    6     2  second  I
    MethodParameters:
        Name  Flags
      hour    
      minute  
      second  

  public static java.time.LocalTime of(int, int, int, int);
    descriptor: (IIII)Ljava/time/LocalTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // int hour
        start local 1 // int minute
        start local 2 // int second
        start local 3 // int nanoOfSecond
         0: .line 339
            getstatic java.time.temporal.ChronoField.HOUR_OF_DAY:Ljava/time/temporal/ChronoField;
            iload 0 /* hour */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         1: .line 340
            getstatic java.time.temporal.ChronoField.MINUTE_OF_HOUR:Ljava/time/temporal/ChronoField;
            iload 1 /* minute */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         2: .line 341
            getstatic java.time.temporal.ChronoField.SECOND_OF_MINUTE:Ljava/time/temporal/ChronoField;
            iload 2 /* second */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         3: .line 342
            getstatic java.time.temporal.ChronoField.NANO_OF_SECOND:Ljava/time/temporal/ChronoField;
            iload 3 /* nanoOfSecond */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         4: .line 343
            iload 0 /* hour */
            iload 1 /* minute */
            iload 2 /* second */
            iload 3 /* nanoOfSecond */
            invokestatic java.time.LocalTime.create:(IIII)Ljava/time/LocalTime;
            areturn
        end local 3 // int nanoOfSecond
        end local 2 // int second
        end local 1 // int minute
        end local 0 // int hour
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          hour  I
            0    5     1        minute  I
            0    5     2        second  I
            0    5     3  nanoOfSecond  I
    MethodParameters:
              Name  Flags
      hour          
      minute        
      second        
      nanoOfSecond  

  public static java.time.LocalTime ofSecondOfDay(long);
    descriptor: (J)Ljava/time/LocalTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // long secondOfDay
         0: .line 358
            getstatic java.time.temporal.ChronoField.SECOND_OF_DAY:Ljava/time/temporal/ChronoField;
            lload 0 /* secondOfDay */
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         1: .line 359
            lload 0 /* secondOfDay */
            ldc 3600
            ldiv
            l2i
            istore 2 /* hours */
        start local 2 // int hours
         2: .line 360
            lload 0 /* secondOfDay */
            iload 2 /* hours */
            sipush 3600
            imul
            i2l
            lsub
            lstore 0 /* secondOfDay */
         3: .line 361
            lload 0 /* secondOfDay */
            ldc 60
            ldiv
            l2i
            istore 3 /* minutes */
        start local 3 // int minutes
         4: .line 362
            lload 0 /* secondOfDay */
            iload 3 /* minutes */
            bipush 60
            imul
            i2l
            lsub
            lstore 0 /* secondOfDay */
         5: .line 363
            iload 2 /* hours */
            iload 3 /* minutes */
            lload 0 /* secondOfDay */
            l2i
            iconst_0
            invokestatic java.time.LocalTime.create:(IIII)Ljava/time/LocalTime;
            areturn
        end local 3 // int minutes
        end local 2 // int hours
        end local 0 // long secondOfDay
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0  secondOfDay  J
            2    6     2        hours  I
            4    6     3      minutes  I
    MethodParameters:
             Name  Flags
      secondOfDay  

  public static java.time.LocalTime ofNanoOfDay(long);
    descriptor: (J)Ljava/time/LocalTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // long nanoOfDay
         0: .line 376
            getstatic java.time.temporal.ChronoField.NANO_OF_DAY:Ljava/time/temporal/ChronoField;
            lload 0 /* nanoOfDay */
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         1: .line 377
            lload 0 /* nanoOfDay */
            ldc 3600000000000
            ldiv
            l2i
            istore 2 /* hours */
        start local 2 // int hours
         2: .line 378
            lload 0 /* nanoOfDay */
            iload 2 /* hours */
            i2l
            ldc 3600000000000
            lmul
            lsub
            lstore 0 /* nanoOfDay */
         3: .line 379
            lload 0 /* nanoOfDay */
            ldc 60000000000
            ldiv
            l2i
            istore 3 /* minutes */
        start local 3 // int minutes
         4: .line 380
            lload 0 /* nanoOfDay */
            iload 3 /* minutes */
            i2l
            ldc 60000000000
            lmul
            lsub
            lstore 0 /* nanoOfDay */
         5: .line 381
            lload 0 /* nanoOfDay */
            ldc 1000000000
            ldiv
            l2i
            istore 4 /* seconds */
        start local 4 // int seconds
         6: .line 382
            lload 0 /* nanoOfDay */
            iload 4 /* seconds */
            i2l
            ldc 1000000000
            lmul
            lsub
            lstore 0 /* nanoOfDay */
         7: .line 383
            iload 2 /* hours */
            iload 3 /* minutes */
            iload 4 /* seconds */
            lload 0 /* nanoOfDay */
            l2i
            invokestatic java.time.LocalTime.create:(IIII)Ljava/time/LocalTime;
            areturn
        end local 4 // int seconds
        end local 3 // int minutes
        end local 2 // int hours
        end local 0 // long nanoOfDay
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0  nanoOfDay  J
            2    8     2      hours  I
            4    8     3    minutes  I
            6    8     4    seconds  I
    MethodParameters:
           Name  Flags
      nanoOfDay  

  public static java.time.LocalTime from(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.time.temporal.TemporalAccessor temporal
         0: .line 405
            aload 0 /* temporal */
            ldc "temporal"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 406
            aload 0 /* temporal */
            invokestatic java.time.temporal.TemporalQueries.localTime:()Ljava/time/temporal/TemporalQuery;
            invokeinterface java.time.temporal.TemporalAccessor.query:(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            checkcast java.time.LocalTime
            astore 1 /* time */
        start local 1 // java.time.LocalTime time
         2: .line 407
            aload 1 /* time */
            ifnonnull 6
         3: .line 408
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to obtain LocalTime from TemporalAccessor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 409
            aload 0 /* temporal */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " of type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* temporal */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 408
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 411
      StackMap locals: java.time.LocalTime
      StackMap stack:
            aload 1 /* time */
            areturn
        end local 1 // java.time.LocalTime time
        end local 0 // java.time.temporal.TemporalAccessor temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  temporal  Ljava/time/temporal/TemporalAccessor;
            2    7     1      time  Ljava/time/LocalTime;
    MethodParameters:
          Name  Flags
      temporal  

  public static java.time.LocalTime parse(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/time/LocalTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.CharSequence text
         0: .line 426
            aload 0 /* text */
            getstatic java.time.format.DateTimeFormatter.ISO_LOCAL_TIME:Ljava/time/format/DateTimeFormatter;
            invokestatic java.time.LocalTime.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalTime;
            areturn
        end local 0 // java.lang.CharSequence text
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  text  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      text  

  public static java.time.LocalTime parse(java.lang.CharSequence, java.time.format.DateTimeFormatter);
    descriptor: (Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.CharSequence text
        start local 1 // java.time.format.DateTimeFormatter formatter
         0: .line 440
            aload 1 /* formatter */
            ldc "formatter"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 441
            aload 1 /* formatter */
            aload 0 /* text */
            invokedynamic queryFrom()Ljava/time/temporal/TemporalQuery;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;
                  java/time/LocalTime.from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalTime; (6)
                  (Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalTime;
            invokevirtual java.time.format.DateTimeFormatter.parse:(Ljava/lang/CharSequence;Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            checkcast java.time.LocalTime
            areturn
        end local 1 // java.time.format.DateTimeFormatter formatter
        end local 0 // java.lang.CharSequence text
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       text  Ljava/lang/CharSequence;
            0    2     1  formatter  Ljava/time/format/DateTimeFormatter;
    MethodParameters:
           Name  Flags
      text       
      formatter  

  private static java.time.LocalTime create(int, int, int, int);
    descriptor: (IIII)Ljava/time/LocalTime;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // int hour
        start local 1 // int minute
        start local 2 // int second
        start local 3 // int nanoOfSecond
         0: .line 457
            iload 1 /* minute */
            iload 2 /* second */
            ior
            iload 3 /* nanoOfSecond */
            ior
            ifne 2
         1: .line 458
            getstatic java.time.LocalTime.HOURS:[Ljava/time/LocalTime;
            iload 0 /* hour */
            aaload
            areturn
         2: .line 460
      StackMap locals:
      StackMap stack:
            new java.time.LocalTime
            dup
            iload 0 /* hour */
            iload 1 /* minute */
            iload 2 /* second */
            iload 3 /* nanoOfSecond */
            invokespecial java.time.LocalTime.<init>:(IIII)V
            areturn
        end local 3 // int nanoOfSecond
        end local 2 // int second
        end local 1 // int minute
        end local 0 // int hour
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          hour  I
            0    3     1        minute  I
            0    3     2        second  I
            0    3     3  nanoOfSecond  I
    MethodParameters:
              Name  Flags
      hour          
      minute        
      second        
      nanoOfSecond  

  private void <init>(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // java.time.LocalTime this
        start local 1 // int hour
        start local 2 // int minute
        start local 3 // int second
        start local 4 // int nanoOfSecond
         0: .line 471
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 472
            aload 0 /* this */
            iload 1 /* hour */
            i2b
            putfield java.time.LocalTime.hour:B
         2: .line 473
            aload 0 /* this */
            iload 2 /* minute */
            i2b
            putfield java.time.LocalTime.minute:B
         3: .line 474
            aload 0 /* this */
            iload 3 /* second */
            i2b
            putfield java.time.LocalTime.second:B
         4: .line 475
            aload 0 /* this */
            iload 4 /* nanoOfSecond */
            putfield java.time.LocalTime.nano:I
         5: .line 476
            return
        end local 4 // int nanoOfSecond
        end local 3 // int second
        end local 2 // int minute
        end local 1 // int hour
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Ljava/time/LocalTime;
            0    6     1          hour  I
            0    6     2        minute  I
            0    6     3        second  I
            0    6     4  nanoOfSecond  I
    MethodParameters:
              Name  Flags
      hour          
      minute        
      second        
      nanoOfSecond  

  public boolean isSupported(java.time.temporal.TemporalField);
    descriptor: (Ljava/time/temporal/TemporalField;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 518
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 2
         1: .line 519
            aload 1 /* field */
            invokeinterface java.time.temporal.TemporalField.isTimeBased:()Z
            ireturn
         2: .line 521
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            ifnull 3
            aload 1 /* field */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalField.isSupportedBy:(Ljava/time/temporal/TemporalAccessor;)Z
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/time/LocalTime;
            0    4     1  field  Ljava/time/temporal/TemporalField;
    MethodParameters:
       Name  Flags
      field  

  public boolean isSupported(java.time.temporal.TemporalUnit);
    descriptor: (Ljava/time/temporal/TemporalUnit;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // java.time.temporal.TemporalUnit unit
         0: .line 554
            aload 1 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 2
         1: .line 555
            aload 1 /* unit */
            invokeinterface java.time.temporal.TemporalUnit.isTimeBased:()Z
            ireturn
         2: .line 557
      StackMap locals:
      StackMap stack:
            aload 1 /* unit */
            ifnull 3
            aload 1 /* unit */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalUnit.isSupportedBy:(Ljava/time/temporal/Temporal;)Z
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // java.time.temporal.TemporalUnit unit
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/time/LocalTime;
            0    4     1  unit  Ljava/time/temporal/TemporalUnit;
    MethodParameters:
      Name  Flags
      unit  

  public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
    descriptor: (Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 586
            aload 0 /* this */
            aload 1 /* field */
            invokespecial java.time.temporal.Temporal.range:(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
            areturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/LocalTime;
            0    1     1  field  Ljava/time/temporal/TemporalField;
    MethodParameters:
       Name  Flags
      field  

  public int get(java.time.temporal.TemporalField);
    descriptor: (Ljava/time/temporal/TemporalField;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 618
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 2
         1: .line 619
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual java.time.LocalTime.get0:(Ljava/time/temporal/TemporalField;)I
            ireturn
         2: .line 621
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            invokespecial java.time.temporal.Temporal.get:(Ljava/time/temporal/TemporalField;)I
            ireturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/time/LocalTime;
            0    3     1  field  Ljava/time/temporal/TemporalField;
    MethodParameters:
       Name  Flags
      field  

  public long getLong(java.time.temporal.TemporalField);
    descriptor: (Ljava/time/temporal/TemporalField;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 649
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 6
         1: .line 650
            aload 1 /* field */
            getstatic java.time.temporal.ChronoField.NANO_OF_DAY:Ljava/time/temporal/ChronoField;
            if_acmpne 3
         2: .line 651
            aload 0 /* this */
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            lreturn
         3: .line 653
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            getstatic java.time.temporal.ChronoField.MICRO_OF_DAY:Ljava/time/temporal/ChronoField;
            if_acmpne 5
         4: .line 654
            aload 0 /* this */
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            ldc 1000
            ldiv
            lreturn
         5: .line 656
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual java.time.LocalTime.get0:(Ljava/time/temporal/TemporalField;)I
            i2l
            lreturn
         6: .line 658
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalField.getFrom:(Ljava/time/temporal/TemporalAccessor;)J
            lreturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljava/time/LocalTime;
            0    7     1  field  Ljava/time/temporal/TemporalField;
    MethodParameters:
       Name  Flags
      field  

  private int get0(java.time.temporal.TemporalField);
    descriptor: (Ljava/time/temporal/TemporalField;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 662
            invokestatic java.time.LocalTime.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 1 - 15
                    1: 1
                    2: 2
                    3: 3
                    4: 4
                    5: 5
                    6: 6
                    7: 7
                    8: 8
                    9: 9
                   10: 10
                   11: 11
                   12: 12
                   13: 16
                   14: 17
                   15: 20
              default: 21
          }
         1: .line 663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            ireturn
         2: .line 664
      StackMap locals:
      StackMap stack:
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            ldc "Invalid field 'NanoOfDay' for get() method, use getLong() instead"
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            sipush 1000
            idiv
            ireturn
         4: .line 666
      StackMap locals:
      StackMap stack:
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            ldc "Invalid field 'MicroOfDay' for get() method, use getLong() instead"
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            ldc 1000000
            idiv
            ireturn
         6: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            ldc 1000000
            ldiv
            l2i
            ireturn
         7: .line 669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            ireturn
         8: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.LocalTime.toSecondOfDay:()I
            ireturn
         9: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            ireturn
        10: .line 672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            bipush 60
            imul
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            iadd
            ireturn
        11: .line 673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            bipush 12
            irem
            ireturn
        12: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            bipush 12
            irem
            istore 2 /* ham */
        start local 2 // int ham
        13: iload 2 /* ham */
            bipush 12
            irem
            ifne 14
            bipush 12
            goto 15
      StackMap locals: int
      StackMap stack:
        14: iload 2 /* ham */
      StackMap locals:
      StackMap stack: int
        15: ireturn
        end local 2 // int ham
        16: .line 675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            ireturn
        17: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            ifne 18
            bipush 24
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 0 /* this */
            getfield java.time.LocalTime.hour:B
      StackMap locals:
      StackMap stack: int
        19: ireturn
        20: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            bipush 12
            idiv
            ireturn
        21: .line 679
      StackMap locals:
      StackMap stack:
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported field: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* field */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   22     0   this  Ljava/time/LocalTime;
            0   22     1  field  Ljava/time/temporal/TemporalField;
           13   16     2    ham  I
    MethodParameters:
       Name  Flags
      field  

  public int getHour();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.LocalTime this
         0: .line 689
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            ireturn
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalTime;

  public int getMinute();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.LocalTime this
         0: .line 698
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            ireturn
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalTime;

  public int getSecond();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.LocalTime this
         0: .line 707
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            ireturn
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalTime;

  public int getNano();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.LocalTime this
         0: .line 716
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            ireturn
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalTime;

  public java.time.LocalTime with(java.time.temporal.TemporalAdjuster);
    descriptor: (Ljava/time/temporal/TemporalAdjuster;)Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // java.time.temporal.TemporalAdjuster adjuster
         0: .line 744
            aload 1 /* adjuster */
            instanceof java.time.LocalTime
            ifeq 2
         1: .line 745
            aload 1 /* adjuster */
            checkcast java.time.LocalTime
            areturn
         2: .line 747
      StackMap locals:
      StackMap stack:
            aload 1 /* adjuster */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalAdjuster.adjustInto:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            checkcast java.time.LocalTime
            areturn
        end local 1 // java.time.temporal.TemporalAdjuster adjuster
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljava/time/LocalTime;
            0    3     1  adjuster  Ljava/time/temporal/TemporalAdjuster;
    MethodParameters:
          Name  Flags
      adjuster  

  public java.time.LocalTime with(java.time.temporal.TemporalField, long);
    descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.time.LocalTime this
        start local 1 // java.time.temporal.TemporalField field
        start local 2 // long newValue
         0: .line 834
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 24
         1: .line 835
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 4 /* f */
        start local 4 // java.time.temporal.ChronoField f
         2: .line 836
            aload 4 /* f */
            lload 2 /* newValue */
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         3: .line 837
            invokestatic java.time.LocalTime.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 4 /* f */
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 1 - 15
                    1: 4
                    2: 5
                    3: 6
                    4: 7
                    5: 8
                    6: 9
                    7: 10
                    8: 11
                    9: 12
                   10: 13
                   11: 14
                   12: 15
                   13: 18
                   14: 19
                   15: 22
              default: 23
          }
         4: .line 838
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            l2i
            invokevirtual java.time.LocalTime.withNano:(I)Ljava/time/LocalTime;
            areturn
         5: .line 839
      StackMap locals:
      StackMap stack:
            lload 2 /* newValue */
            invokestatic java.time.LocalTime.ofNanoOfDay:(J)Ljava/time/LocalTime;
            areturn
         6: .line 840
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            l2i
            sipush 1000
            imul
            invokevirtual java.time.LocalTime.withNano:(I)Ljava/time/LocalTime;
            areturn
         7: .line 841
      StackMap locals:
      StackMap stack:
            lload 2 /* newValue */
            ldc 1000
            lmul
            invokestatic java.time.LocalTime.ofNanoOfDay:(J)Ljava/time/LocalTime;
            areturn
         8: .line 842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            l2i
            ldc 1000000
            imul
            invokevirtual java.time.LocalTime.withNano:(I)Ljava/time/LocalTime;
            areturn
         9: .line 843
      StackMap locals:
      StackMap stack:
            lload 2 /* newValue */
            ldc 1000000
            lmul
            invokestatic java.time.LocalTime.ofNanoOfDay:(J)Ljava/time/LocalTime;
            areturn
        10: .line 844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            l2i
            invokevirtual java.time.LocalTime.withSecond:(I)Ljava/time/LocalTime;
            areturn
        11: .line 845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            aload 0 /* this */
            invokevirtual java.time.LocalTime.toSecondOfDay:()I
            i2l
            lsub
            invokevirtual java.time.LocalTime.plusSeconds:(J)Ljava/time/LocalTime;
            areturn
        12: .line 846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            l2i
            invokevirtual java.time.LocalTime.withMinute:(I)Ljava/time/LocalTime;
            areturn
        13: .line 847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            bipush 60
            imul
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            iadd
            i2l
            lsub
            invokevirtual java.time.LocalTime.plusMinutes:(J)Ljava/time/LocalTime;
            areturn
        14: .line 848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            bipush 12
            irem
            i2l
            lsub
            invokevirtual java.time.LocalTime.plusHours:(J)Ljava/time/LocalTime;
            areturn
        15: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            ldc 12
            lcmp
            ifne 16
            lconst_0
            goto 17
      StackMap locals:
      StackMap stack: java.time.LocalTime
        16: lload 2 /* newValue */
      StackMap locals: java.time.LocalTime java.time.temporal.TemporalField long java.time.temporal.ChronoField
      StackMap stack: java.time.LocalTime long
        17: aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            bipush 12
            irem
            i2l
            lsub
            invokevirtual java.time.LocalTime.plusHours:(J)Ljava/time/LocalTime;
            areturn
        18: .line 850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            l2i
            invokevirtual java.time.LocalTime.withHour:(I)Ljava/time/LocalTime;
            areturn
        19: .line 851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            ldc 24
            lcmp
            ifne 20
            lconst_0
            goto 21
      StackMap locals:
      StackMap stack: java.time.LocalTime
        20: lload 2 /* newValue */
      StackMap locals: java.time.LocalTime java.time.temporal.TemporalField long java.time.temporal.ChronoField
      StackMap stack: java.time.LocalTime long
        21: l2i
            invokevirtual java.time.LocalTime.withHour:(I)Ljava/time/LocalTime;
            areturn
        22: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            bipush 12
            idiv
            i2l
            lsub
            ldc 12
            lmul
            invokevirtual java.time.LocalTime.plusHours:(J)Ljava/time/LocalTime;
            areturn
        23: .line 854
      StackMap locals:
      StackMap stack:
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported field: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* field */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.time.temporal.ChronoField f
        24: .line 856
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            aload 0 /* this */
            lload 2 /* newValue */
            invokeinterface java.time.temporal.TemporalField.adjustInto:(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;
            checkcast java.time.LocalTime
            areturn
        end local 2 // long newValue
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Ljava/time/LocalTime;
            0   25     1     field  Ljava/time/temporal/TemporalField;
            0   25     2  newValue  J
            2   24     4         f  Ljava/time/temporal/ChronoField;
    MethodParameters:
          Name  Flags
      field     
      newValue  

  public java.time.LocalTime withHour(int);
    descriptor: (I)Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // int hour
         0: .line 870
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            iload 1 /* hour */
            if_icmpne 2
         1: .line 871
            aload 0 /* this */
            areturn
         2: .line 873
      StackMap locals:
      StackMap stack:
            getstatic java.time.temporal.ChronoField.HOUR_OF_DAY:Ljava/time/temporal/ChronoField;
            iload 1 /* hour */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         3: .line 874
            iload 1 /* hour */
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            invokestatic java.time.LocalTime.create:(IIII)Ljava/time/LocalTime;
            areturn
        end local 1 // int hour
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/time/LocalTime;
            0    4     1  hour  I
    MethodParameters:
      Name  Flags
      hour  

  public java.time.LocalTime withMinute(int);
    descriptor: (I)Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // int minute
         0: .line 887
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            iload 1 /* minute */
            if_icmpne 2
         1: .line 888
            aload 0 /* this */
            areturn
         2: .line 890
      StackMap locals:
      StackMap stack:
            getstatic java.time.temporal.ChronoField.MINUTE_OF_HOUR:Ljava/time/temporal/ChronoField;
            iload 1 /* minute */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         3: .line 891
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            iload 1 /* minute */
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            invokestatic java.time.LocalTime.create:(IIII)Ljava/time/LocalTime;
            areturn
        end local 1 // int minute
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljava/time/LocalTime;
            0    4     1  minute  I
    MethodParameters:
        Name  Flags
      minute  

  public java.time.LocalTime withSecond(int);
    descriptor: (I)Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // int second
         0: .line 904
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            iload 1 /* second */
            if_icmpne 2
         1: .line 905
            aload 0 /* this */
            areturn
         2: .line 907
      StackMap locals:
      StackMap stack:
            getstatic java.time.temporal.ChronoField.SECOND_OF_MINUTE:Ljava/time/temporal/ChronoField;
            iload 1 /* second */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         3: .line 908
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            iload 1 /* second */
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            invokestatic java.time.LocalTime.create:(IIII)Ljava/time/LocalTime;
            areturn
        end local 1 // int second
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljava/time/LocalTime;
            0    4     1  second  I
    MethodParameters:
        Name  Flags
      second  

  public java.time.LocalTime withNano(int);
    descriptor: (I)Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // int nanoOfSecond
         0: .line 921
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            iload 1 /* nanoOfSecond */
            if_icmpne 2
         1: .line 922
            aload 0 /* this */
            areturn
         2: .line 924
      StackMap locals:
      StackMap stack:
            getstatic java.time.temporal.ChronoField.NANO_OF_SECOND:Ljava/time/temporal/ChronoField;
            iload 1 /* nanoOfSecond */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         3: .line 925
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            iload 1 /* nanoOfSecond */
            invokestatic java.time.LocalTime.create:(IIII)Ljava/time/LocalTime;
            areturn
        end local 1 // int nanoOfSecond
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljava/time/LocalTime;
            0    4     1  nanoOfSecond  I
    MethodParameters:
              Name  Flags
      nanoOfSecond  

  public java.time.LocalTime truncatedTo(java.time.temporal.TemporalUnit);
    descriptor: (Ljava/time/temporal/TemporalUnit;)Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // java.time.temporal.TemporalUnit unit
         0: .line 950
            aload 1 /* unit */
            getstatic java.time.temporal.ChronoUnit.NANOS:Ljava/time/temporal/ChronoUnit;
            if_acmpne 2
         1: .line 951
            aload 0 /* this */
            areturn
         2: .line 953
      StackMap locals:
      StackMap stack:
            aload 1 /* unit */
            invokeinterface java.time.temporal.TemporalUnit.getDuration:()Ljava/time/Duration;
            astore 2 /* unitDur */
        start local 2 // java.time.Duration unitDur
         3: .line 954
            aload 2 /* unitDur */
            invokevirtual java.time.Duration.getSeconds:()J
            ldc 86400
            lcmp
            ifle 5
         4: .line 955
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            ldc "Unit is too large to be used for truncation"
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 957
      StackMap locals: java.time.Duration
      StackMap stack:
            aload 2 /* unitDur */
            invokevirtual java.time.Duration.toNanos:()J
            lstore 3 /* dur */
        start local 3 // long dur
         6: .line 958
            ldc 86400000000000
            lload 3 /* dur */
            lrem
            lconst_0
            lcmp
            ifeq 8
         7: .line 959
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            ldc "Unit must divide into a standard day without remainder"
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 961
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            lstore 5 /* nod */
        start local 5 // long nod
         9: .line 962
            lload 5 /* nod */
            lload 3 /* dur */
            ldiv
            lload 3 /* dur */
            lmul
            invokestatic java.time.LocalTime.ofNanoOfDay:(J)Ljava/time/LocalTime;
            areturn
        end local 5 // long nod
        end local 3 // long dur
        end local 2 // java.time.Duration unitDur
        end local 1 // java.time.temporal.TemporalUnit unit
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Ljava/time/LocalTime;
            0   10     1     unit  Ljava/time/temporal/TemporalUnit;
            3   10     2  unitDur  Ljava/time/Duration;
            6   10     3      dur  J
            9   10     5      nod  J
    MethodParameters:
      Name  Flags
      unit  

  public java.time.LocalTime plus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // java.time.temporal.TemporalAmount amountToAdd
         0: .line 988
            aload 1 /* amountToAdd */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalAmount.addTo:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            checkcast java.time.LocalTime
            areturn
        end local 1 // java.time.temporal.TemporalAmount amountToAdd
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljava/time/LocalTime;
            0    1     1  amountToAdd  Ljava/time/temporal/TemporalAmount;
    MethodParameters:
             Name  Flags
      amountToAdd  

  public java.time.LocalTime plus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.time.LocalTime this
        start local 1 // long amountToAdd
        start local 3 // java.time.temporal.TemporalUnit unit
         0: .line 1045
            aload 3 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 10
         1: .line 1046
            invokestatic java.time.LocalTime.$SWITCH_TABLE$java$time$temporal$ChronoUnit:()[I
            aload 3 /* unit */
            checkcast java.time.temporal.ChronoUnit
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iaload
            tableswitch { // 1 - 7
                    1: 2
                    2: 3
                    3: 4
                    4: 5
                    5: 6
                    6: 7
                    7: 8
              default: 9
          }
         2: .line 1047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.LocalTime.plusNanos:(J)Ljava/time/LocalTime;
            areturn
         3: .line 1048
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 86400000000
            lrem
            ldc 1000
            lmul
            invokevirtual java.time.LocalTime.plusNanos:(J)Ljava/time/LocalTime;
            areturn
         4: .line 1049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 86400000
            lrem
            ldc 1000000
            lmul
            invokevirtual java.time.LocalTime.plusNanos:(J)Ljava/time/LocalTime;
            areturn
         5: .line 1050
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.LocalTime.plusSeconds:(J)Ljava/time/LocalTime;
            areturn
         6: .line 1051
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.LocalTime.plusMinutes:(J)Ljava/time/LocalTime;
            areturn
         7: .line 1052
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.LocalTime.plusHours:(J)Ljava/time/LocalTime;
            areturn
         8: .line 1053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 2
            lrem
            ldc 12
            lmul
            invokevirtual java.time.LocalTime.plusHours:(J)Ljava/time/LocalTime;
            areturn
         9: .line 1055
      StackMap locals:
      StackMap stack:
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported unit: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* unit */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1057
      StackMap locals:
      StackMap stack:
            aload 3 /* unit */
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokeinterface java.time.temporal.TemporalUnit.addTo:(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;
            checkcast java.time.LocalTime
            areturn
        end local 3 // java.time.temporal.TemporalUnit unit
        end local 1 // long amountToAdd
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Ljava/time/LocalTime;
            0   11     1  amountToAdd  J
            0   11     3         unit  Ljava/time/temporal/TemporalUnit;
    MethodParameters:
             Name  Flags
      amountToAdd  
      unit         

  public java.time.LocalTime plusHours(long);
    descriptor: (J)Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // long hoursToAdd
         0: .line 1073
            lload 1 /* hoursToAdd */
            lconst_0
            lcmp
            ifne 2
         1: .line 1074
            aload 0 /* this */
            areturn
         2: .line 1076
      StackMap locals:
      StackMap stack:
            lload 1 /* hoursToAdd */
            ldc 24
            lrem
            l2i
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            iadd
            bipush 24
            iadd
            bipush 24
            irem
            istore 3 /* newHour */
        start local 3 // int newHour
         3: .line 1077
            iload 3 /* newHour */
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            invokestatic java.time.LocalTime.create:(IIII)Ljava/time/LocalTime;
            areturn
        end local 3 // int newHour
        end local 1 // long hoursToAdd
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljava/time/LocalTime;
            0    4     1  hoursToAdd  J
            3    4     3     newHour  I
    MethodParameters:
            Name  Flags
      hoursToAdd  

  public java.time.LocalTime plusMinutes(long);
    descriptor: (J)Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // long minutesToAdd
         0: .line 1092
            lload 1 /* minutesToAdd */
            lconst_0
            lcmp
            ifne 2
         1: .line 1093
            aload 0 /* this */
            areturn
         2: .line 1095
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            bipush 60
            imul
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            iadd
            istore 3 /* mofd */
        start local 3 // int mofd
         3: .line 1096
            lload 1 /* minutesToAdd */
            ldc 1440
            lrem
            l2i
            iload 3 /* mofd */
            iadd
            sipush 1440
            iadd
            sipush 1440
            irem
            istore 4 /* newMofd */
        start local 4 // int newMofd
         4: .line 1097
            iload 3 /* mofd */
            iload 4 /* newMofd */
            if_icmpne 6
         5: .line 1098
            aload 0 /* this */
            areturn
         6: .line 1100
      StackMap locals: int int
      StackMap stack:
            iload 4 /* newMofd */
            bipush 60
            idiv
            istore 5 /* newHour */
        start local 5 // int newHour
         7: .line 1101
            iload 4 /* newMofd */
            bipush 60
            irem
            istore 6 /* newMinute */
        start local 6 // int newMinute
         8: .line 1102
            iload 5 /* newHour */
            iload 6 /* newMinute */
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            invokestatic java.time.LocalTime.create:(IIII)Ljava/time/LocalTime;
            areturn
        end local 6 // int newMinute
        end local 5 // int newHour
        end local 4 // int newMofd
        end local 3 // int mofd
        end local 1 // long minutesToAdd
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Ljava/time/LocalTime;
            0    9     1  minutesToAdd  J
            3    9     3          mofd  I
            4    9     4       newMofd  I
            7    9     5       newHour  I
            8    9     6     newMinute  I
    MethodParameters:
              Name  Flags
      minutesToAdd  

  public java.time.LocalTime plusSeconds(long);
    descriptor: (J)Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // long secondstoAdd
         0: .line 1117
            lload 1 /* secondstoAdd */
            lconst_0
            lcmp
            ifne 2
         1: .line 1118
            aload 0 /* this */
            areturn
         2: .line 1120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            sipush 3600
            imul
         3: .line 1121
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            bipush 60
            imul
         4: .line 1120
            iadd
         5: .line 1121
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
         6: .line 1120
            iadd
            istore 3 /* sofd */
        start local 3 // int sofd
         7: .line 1122
            lload 1 /* secondstoAdd */
            ldc 86400
            lrem
            l2i
            iload 3 /* sofd */
            iadd
            ldc 86400
            iadd
            ldc 86400
            irem
            istore 4 /* newSofd */
        start local 4 // int newSofd
         8: .line 1123
            iload 3 /* sofd */
            iload 4 /* newSofd */
            if_icmpne 10
         9: .line 1124
            aload 0 /* this */
            areturn
        10: .line 1126
      StackMap locals: int int
      StackMap stack:
            iload 4 /* newSofd */
            sipush 3600
            idiv
            istore 5 /* newHour */
        start local 5 // int newHour
        11: .line 1127
            iload 4 /* newSofd */
            bipush 60
            idiv
            bipush 60
            irem
            istore 6 /* newMinute */
        start local 6 // int newMinute
        12: .line 1128
            iload 4 /* newSofd */
            bipush 60
            irem
            istore 7 /* newSecond */
        start local 7 // int newSecond
        13: .line 1129
            iload 5 /* newHour */
            iload 6 /* newMinute */
            iload 7 /* newSecond */
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            invokestatic java.time.LocalTime.create:(IIII)Ljava/time/LocalTime;
            areturn
        end local 7 // int newSecond
        end local 6 // int newMinute
        end local 5 // int newHour
        end local 4 // int newSofd
        end local 3 // int sofd
        end local 1 // long secondstoAdd
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Ljava/time/LocalTime;
            0   14     1  secondstoAdd  J
            7   14     3          sofd  I
            8   14     4       newSofd  I
           11   14     5       newHour  I
           12   14     6     newMinute  I
           13   14     7     newSecond  I
    MethodParameters:
              Name  Flags
      secondstoAdd  

  public java.time.LocalTime plusNanos(long);
    descriptor: (J)Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // long nanosToAdd
         0: .line 1144
            lload 1 /* nanosToAdd */
            lconst_0
            lcmp
            ifne 2
         1: .line 1145
            aload 0 /* this */
            areturn
         2: .line 1147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            lstore 3 /* nofd */
        start local 3 // long nofd
         3: .line 1148
            lload 1 /* nanosToAdd */
            ldc 86400000000000
            lrem
            lload 3 /* nofd */
            ladd
            ldc 86400000000000
            ladd
            ldc 86400000000000
            lrem
            lstore 5 /* newNofd */
        start local 5 // long newNofd
         4: .line 1149
            lload 3 /* nofd */
            lload 5 /* newNofd */
            lcmp
            ifne 6
         5: .line 1150
            aload 0 /* this */
            areturn
         6: .line 1152
      StackMap locals: long long
      StackMap stack:
            lload 5 /* newNofd */
            ldc 3600000000000
            ldiv
            l2i
            istore 7 /* newHour */
        start local 7 // int newHour
         7: .line 1153
            lload 5 /* newNofd */
            ldc 60000000000
            ldiv
            ldc 60
            lrem
            l2i
            istore 8 /* newMinute */
        start local 8 // int newMinute
         8: .line 1154
            lload 5 /* newNofd */
            ldc 1000000000
            ldiv
            ldc 60
            lrem
            l2i
            istore 9 /* newSecond */
        start local 9 // int newSecond
         9: .line 1155
            lload 5 /* newNofd */
            ldc 1000000000
            lrem
            l2i
            istore 10 /* newNano */
        start local 10 // int newNano
        10: .line 1156
            iload 7 /* newHour */
            iload 8 /* newMinute */
            iload 9 /* newSecond */
            iload 10 /* newNano */
            invokestatic java.time.LocalTime.create:(IIII)Ljava/time/LocalTime;
            areturn
        end local 10 // int newNano
        end local 9 // int newSecond
        end local 8 // int newMinute
        end local 7 // int newHour
        end local 5 // long newNofd
        end local 3 // long nofd
        end local 1 // long nanosToAdd
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Ljava/time/LocalTime;
            0   11     1  nanosToAdd  J
            3   11     3        nofd  J
            4   11     5     newNofd  J
            7   11     7     newHour  I
            8   11     8   newMinute  I
            9   11     9   newSecond  I
           10   11    10     newNano  I
    MethodParameters:
            Name  Flags
      nanosToAdd  

  public java.time.LocalTime minus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // java.time.temporal.TemporalAmount amountToSubtract
         0: .line 1182
            aload 1 /* amountToSubtract */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalAmount.subtractFrom:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            checkcast java.time.LocalTime
            areturn
        end local 1 // java.time.temporal.TemporalAmount amountToSubtract
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Ljava/time/LocalTime;
            0    1     1  amountToSubtract  Ljava/time/temporal/TemporalAmount;
    MethodParameters:
                  Name  Flags
      amountToSubtract  

  public java.time.LocalTime minus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.time.LocalTime this
        start local 1 // long amountToSubtract
        start local 3 // java.time.temporal.TemporalUnit unit
         0: .line 1206
            lload 1 /* amountToSubtract */
            ldc -9223372036854775808
            lcmp
            ifne 1
            aload 0 /* this */
            ldc 9223372036854775807
            aload 3 /* unit */
            invokevirtual java.time.LocalTime.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalTime;
            lconst_1
            aload 3 /* unit */
            invokevirtual java.time.LocalTime.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalTime;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            lload 1 /* amountToSubtract */
            lneg
            aload 3 /* unit */
            invokevirtual java.time.LocalTime.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalTime;
      StackMap locals:
      StackMap stack: java.time.LocalTime
         2: areturn
        end local 3 // java.time.temporal.TemporalUnit unit
        end local 1 // long amountToSubtract
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Ljava/time/LocalTime;
            0    3     1  amountToSubtract  J
            0    3     3              unit  Ljava/time/temporal/TemporalUnit;
    MethodParameters:
                  Name  Flags
      amountToSubtract  
      unit              

  public java.time.LocalTime minusHours(long);
    descriptor: (J)Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // long hoursToSubtract
         0: .line 1222
            aload 0 /* this */
            lload 1 /* hoursToSubtract */
            ldc 24
            lrem
            lneg
            invokevirtual java.time.LocalTime.plusHours:(J)Ljava/time/LocalTime;
            areturn
        end local 1 // long hoursToSubtract
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Ljava/time/LocalTime;
            0    1     1  hoursToSubtract  J
    MethodParameters:
                 Name  Flags
      hoursToSubtract  

  public java.time.LocalTime minusMinutes(long);
    descriptor: (J)Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // long minutesToSubtract
         0: .line 1237
            aload 0 /* this */
            lload 1 /* minutesToSubtract */
            ldc 1440
            lrem
            lneg
            invokevirtual java.time.LocalTime.plusMinutes:(J)Ljava/time/LocalTime;
            areturn
        end local 1 // long minutesToSubtract
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Ljava/time/LocalTime;
            0    1     1  minutesToSubtract  J
    MethodParameters:
                   Name  Flags
      minutesToSubtract  

  public java.time.LocalTime minusSeconds(long);
    descriptor: (J)Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // long secondsToSubtract
         0: .line 1252
            aload 0 /* this */
            lload 1 /* secondsToSubtract */
            ldc 86400
            lrem
            lneg
            invokevirtual java.time.LocalTime.plusSeconds:(J)Ljava/time/LocalTime;
            areturn
        end local 1 // long secondsToSubtract
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Ljava/time/LocalTime;
            0    1     1  secondsToSubtract  J
    MethodParameters:
                   Name  Flags
      secondsToSubtract  

  public java.time.LocalTime minusNanos(long);
    descriptor: (J)Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // long nanosToSubtract
         0: .line 1267
            aload 0 /* this */
            lload 1 /* nanosToSubtract */
            ldc 86400000000000
            lrem
            lneg
            invokevirtual java.time.LocalTime.plusNanos:(J)Ljava/time/LocalTime;
            areturn
        end local 1 // long nanosToSubtract
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Ljava/time/LocalTime;
            0    1     1  nanosToSubtract  J
    MethodParameters:
                 Name  Flags
      nanosToSubtract  

  public <R> R query(java.time.temporal.TemporalQuery<R>);
    descriptor: (Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // java.time.temporal.TemporalQuery query
         0: .line 1292
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.chronology:()Ljava/time/temporal/TemporalQuery;
            if_acmpeq 2
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.zoneId:()Ljava/time/temporal/TemporalQuery;
            if_acmpeq 2
         1: .line 1293
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.zone:()Ljava/time/temporal/TemporalQuery;
            if_acmpeq 2
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.offset:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 3
         2: .line 1294
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         3: .line 1295
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.localTime:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 5
         4: .line 1296
            aload 0 /* this */
            areturn
         5: .line 1297
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.localDate:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 7
         6: .line 1298
            aconst_null
            areturn
         7: .line 1299
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.precision:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 9
         8: .line 1300
            getstatic java.time.temporal.ChronoUnit.NANOS:Ljava/time/temporal/ChronoUnit;
            areturn
         9: .line 1304
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalQuery.queryFrom:(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;
            areturn
        end local 1 // java.time.temporal.TemporalQuery query
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljava/time/LocalTime;
            0   10     1  query  Ljava/time/temporal/TemporalQuery<TR;>;
    Signature: <R:Ljava/lang/Object;>(Ljava/time/temporal/TemporalQuery<TR;>;)TR;
    MethodParameters:
       Name  Flags
      query  

  public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
    descriptor: (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // java.time.temporal.Temporal temporal
         0: .line 1333
            aload 1 /* temporal */
            getstatic java.time.temporal.ChronoField.NANO_OF_DAY:Ljava/time/temporal/ChronoField;
            aload 0 /* this */
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            invokeinterface java.time.temporal.Temporal.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;
            areturn
        end local 1 // java.time.temporal.Temporal temporal
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/time/LocalTime;
            0    1     1  temporal  Ljava/time/temporal/Temporal;
    MethodParameters:
          Name  Flags
      temporal  

  public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
    descriptor: (Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.time.LocalTime this
        start local 1 // java.time.temporal.Temporal endExclusive
        start local 2 // java.time.temporal.TemporalUnit unit
         0: .line 1385
            aload 1 /* endExclusive */
            invokestatic java.time.LocalTime.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalTime;
            astore 3 /* end */
        start local 3 // java.time.LocalTime end
         1: .line 1386
            aload 2 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 12
         2: .line 1387
            aload 3 /* end */
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            aload 0 /* this */
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            lsub
            lstore 4 /* nanosUntil */
        start local 4 // long nanosUntil
         3: .line 1388
            invokestatic java.time.LocalTime.$SWITCH_TABLE$java$time$temporal$ChronoUnit:()[I
            aload 2 /* unit */
            checkcast java.time.temporal.ChronoUnit
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iaload
            tableswitch { // 1 - 7
                    1: 4
                    2: 5
                    3: 6
                    4: 7
                    5: 8
                    6: 9
                    7: 10
              default: 11
          }
         4: .line 1389
      StackMap locals: java.time.LocalTime long
      StackMap stack:
            lload 4 /* nanosUntil */
            lreturn
         5: .line 1390
      StackMap locals:
      StackMap stack:
            lload 4 /* nanosUntil */
            ldc 1000
            ldiv
            lreturn
         6: .line 1391
      StackMap locals:
      StackMap stack:
            lload 4 /* nanosUntil */
            ldc 1000000
            ldiv
            lreturn
         7: .line 1392
      StackMap locals:
      StackMap stack:
            lload 4 /* nanosUntil */
            ldc 1000000000
            ldiv
            lreturn
         8: .line 1393
      StackMap locals:
      StackMap stack:
            lload 4 /* nanosUntil */
            ldc 60000000000
            ldiv
            lreturn
         9: .line 1394
      StackMap locals:
      StackMap stack:
            lload 4 /* nanosUntil */
            ldc 3600000000000
            ldiv
            lreturn
        10: .line 1395
      StackMap locals:
      StackMap stack:
            lload 4 /* nanosUntil */
            ldc 43200000000000
            ldiv
            lreturn
        11: .line 1397
      StackMap locals:
      StackMap stack:
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported unit: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* unit */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // long nanosUntil
        12: .line 1399
      StackMap locals:
      StackMap stack:
            aload 2 /* unit */
            aload 0 /* this */
            aload 3 /* end */
            invokeinterface java.time.temporal.TemporalUnit.between:(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)J
            lreturn
        end local 3 // java.time.LocalTime end
        end local 2 // java.time.temporal.TemporalUnit unit
        end local 1 // java.time.temporal.Temporal endExclusive
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Ljava/time/LocalTime;
            0   13     1  endExclusive  Ljava/time/temporal/Temporal;
            0   13     2          unit  Ljava/time/temporal/TemporalUnit;
            1   13     3           end  Ljava/time/LocalTime;
            3   12     4    nanosUntil  J
    MethodParameters:
              Name  Flags
      endExclusive  
      unit          

  public java.lang.String format(java.time.format.DateTimeFormatter);
    descriptor: (Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // java.time.format.DateTimeFormatter formatter
         0: .line 1412
            aload 1 /* formatter */
            ldc "formatter"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1413
            aload 1 /* formatter */
            aload 0 /* this */
            invokevirtual java.time.format.DateTimeFormatter.format:(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/String;
            areturn
        end local 1 // java.time.format.DateTimeFormatter formatter
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljava/time/LocalTime;
            0    2     1  formatter  Ljava/time/format/DateTimeFormatter;
    MethodParameters:
           Name  Flags
      formatter  

  public java.time.LocalDateTime atDate(java.time.LocalDate);
    descriptor: (Ljava/time/LocalDate;)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // java.time.LocalDate date
         0: .line 1427
            aload 1 /* date */
            aload 0 /* this */
            invokestatic java.time.LocalDateTime.of:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 1 // java.time.LocalDate date
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalTime;
            0    1     1  date  Ljava/time/LocalDate;
    MethodParameters:
      Name  Flags
      date  

  public java.time.OffsetTime atOffset(java.time.ZoneOffset);
    descriptor: (Ljava/time/ZoneOffset;)Ljava/time/OffsetTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // java.time.ZoneOffset offset
         0: .line 1440
            aload 0 /* this */
            aload 1 /* offset */
            invokestatic java.time.OffsetTime.of:(Ljava/time/LocalTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetTime;
            areturn
        end local 1 // java.time.ZoneOffset offset
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/time/LocalTime;
            0    1     1  offset  Ljava/time/ZoneOffset;
    MethodParameters:
        Name  Flags
      offset  

  public int toSecondOfDay();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.time.LocalTime this
         0: .line 1451
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            sipush 3600
            imul
            istore 1 /* total */
        start local 1 // int total
         1: .line 1452
            iload 1 /* total */
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            bipush 60
            imul
            iadd
            istore 1 /* total */
         2: .line 1453
            iload 1 /* total */
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            iadd
            istore 1 /* total */
         3: .line 1454
            iload 1 /* total */
            ireturn
        end local 1 // int total
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/time/LocalTime;
            1    4     1  total  I

  public long toNanoOfDay();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // java.time.LocalTime this
         0: .line 1464
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            i2l
            ldc 3600000000000
            lmul
            lstore 1 /* total */
        start local 1 // long total
         1: .line 1465
            lload 1 /* total */
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            i2l
            ldc 60000000000
            lmul
            ladd
            lstore 1 /* total */
         2: .line 1466
            lload 1 /* total */
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            i2l
            ldc 1000000000
            lmul
            ladd
            lstore 1 /* total */
         3: .line 1467
            lload 1 /* total */
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            i2l
            ladd
            lstore 1 /* total */
         4: .line 1468
            lload 1 /* total */
            lreturn
        end local 1 // long total
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/time/LocalTime;
            1    5     1  total  J

  public int compareTo(java.time.LocalTime);
    descriptor: (Ljava/time/LocalTime;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // java.time.LocalTime other
         0: .line 1484
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            aload 1 /* other */
            getfield java.time.LocalTime.hour:B
            invokestatic java.lang.Integer.compare:(II)I
            istore 2 /* cmp */
        start local 2 // int cmp
         1: .line 1485
            iload 2 /* cmp */
            ifne 7
         2: .line 1486
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            aload 1 /* other */
            getfield java.time.LocalTime.minute:B
            invokestatic java.lang.Integer.compare:(II)I
            istore 2 /* cmp */
         3: .line 1487
            iload 2 /* cmp */
            ifne 7
         4: .line 1488
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            aload 1 /* other */
            getfield java.time.LocalTime.second:B
            invokestatic java.lang.Integer.compare:(II)I
            istore 2 /* cmp */
         5: .line 1489
            iload 2 /* cmp */
            ifne 7
         6: .line 1490
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            aload 1 /* other */
            getfield java.time.LocalTime.nano:I
            invokestatic java.lang.Integer.compare:(II)I
            istore 2 /* cmp */
         7: .line 1494
      StackMap locals: int
      StackMap stack:
            iload 2 /* cmp */
            ireturn
        end local 2 // int cmp
        end local 1 // java.time.LocalTime other
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljava/time/LocalTime;
            0    8     1  other  Ljava/time/LocalTime;
            1    8     2    cmp  I
    MethodParameters:
       Name  Flags
      other  

  public boolean isAfter(java.time.LocalTime);
    descriptor: (Ljava/time/LocalTime;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // java.time.LocalTime other
         0: .line 1507
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual java.time.LocalTime.compareTo:(Ljava/time/LocalTime;)I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.time.LocalTime other
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/time/LocalTime;
            0    2     1  other  Ljava/time/LocalTime;
    MethodParameters:
       Name  Flags
      other  

  public boolean isBefore(java.time.LocalTime);
    descriptor: (Ljava/time/LocalTime;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // java.time.LocalTime other
         0: .line 1520
            aload 0 /* this */
            aload 1 /* other */
            invokevirtual java.time.LocalTime.compareTo:(Ljava/time/LocalTime;)I
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.time.LocalTime other
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/time/LocalTime;
            0    2     1  other  Ljava/time/LocalTime;
    MethodParameters:
       Name  Flags
      other  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // java.lang.Object obj
         0: .line 1538
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 1539
            iconst_1
            ireturn
         2: .line 1541
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.time.LocalTime
            ifeq 8
         3: .line 1542
            aload 1 /* obj */
            checkcast java.time.LocalTime
            astore 2 /* other */
        start local 2 // java.time.LocalTime other
         4: .line 1543
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            aload 2 /* other */
            getfield java.time.LocalTime.hour:B
            if_icmpne 7
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            aload 2 /* other */
            getfield java.time.LocalTime.minute:B
            if_icmpne 7
         5: .line 1544
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            aload 2 /* other */
            getfield java.time.LocalTime.second:B
            if_icmpne 7
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            aload 2 /* other */
            getfield java.time.LocalTime.nano:I
            if_icmpne 7
         6: .line 1543
            iconst_1
            ireturn
      StackMap locals: java.time.LocalTime
      StackMap stack:
         7: iconst_0
            ireturn
        end local 2 // java.time.LocalTime other
         8: .line 1546
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljava/time/LocalTime;
            0    9     1    obj  Ljava/lang/Object;
            4    8     2  other  Ljava/time/LocalTime;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.time.LocalTime this
         0: .line 1556
            aload 0 /* this */
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            lstore 1 /* nod */
        start local 1 // long nod
         1: .line 1557
            lload 1 /* nod */
            lload 1 /* nod */
            bipush 32
            lushr
            lxor
            l2i
            ireturn
        end local 1 // long nod
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/time/LocalTime;
            1    2     1   nod  J

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.time.LocalTime this
         0: .line 1579
            new java.lang.StringBuilder
            dup
            bipush 18
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 1580
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            istore 2 /* hourValue */
        start local 2 // int hourValue
         2: .line 1581
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            istore 3 /* minuteValue */
        start local 3 // int minuteValue
         3: .line 1582
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            istore 4 /* secondValue */
        start local 4 // int secondValue
         4: .line 1583
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            istore 5 /* nanoValue */
        start local 5 // int nanoValue
         5: .line 1584
            aload 1 /* buf */
            iload 2 /* hourValue */
            bipush 10
            if_icmpge 6
            ldc "0"
            goto 7
      StackMap locals: java.time.LocalTime java.lang.StringBuilder int int int int
      StackMap stack: java.lang.StringBuilder
         6: ldc ""
      StackMap locals: java.time.LocalTime java.lang.StringBuilder int int int int
      StackMap stack: java.lang.StringBuilder java.lang.String
         7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* hourValue */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         8: .line 1585
            iload 3 /* minuteValue */
            bipush 10
            if_icmpge 9
            ldc ":0"
            goto 10
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         9: ldc ":"
      StackMap locals: java.time.LocalTime java.lang.StringBuilder int int int int
      StackMap stack: java.lang.StringBuilder java.lang.String
        10: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* minuteValue */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        11: .line 1586
            iload 4 /* secondValue */
            ifgt 12
            iload 5 /* nanoValue */
            ifle 24
        12: .line 1587
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            iload 4 /* secondValue */
            bipush 10
            if_icmpge 13
            ldc ":0"
            goto 14
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        13: ldc ":"
      StackMap locals: java.time.LocalTime java.lang.StringBuilder int int int int
      StackMap stack: java.lang.StringBuilder java.lang.String
        14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* secondValue */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        15: .line 1588
            iload 5 /* nanoValue */
            ifle 24
        16: .line 1589
            aload 1 /* buf */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 1590
            iload 5 /* nanoValue */
            ldc 1000000
            irem
            ifne 20
        18: .line 1591
            aload 1 /* buf */
            iload 5 /* nanoValue */
            ldc 1000000
            idiv
            sipush 1000
            iadd
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 1592
            goto 24
      StackMap locals:
      StackMap stack:
        20: iload 5 /* nanoValue */
            sipush 1000
            irem
            ifne 23
        21: .line 1593
            aload 1 /* buf */
            iload 5 /* nanoValue */
            sipush 1000
            idiv
            ldc 1000000
            iadd
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 1594
            goto 24
        23: .line 1595
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            iload 5 /* nanoValue */
            ldc 1000000000
            iadd
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 1599
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // int nanoValue
        end local 4 // int secondValue
        end local 3 // int minuteValue
        end local 2 // int hourValue
        end local 1 // java.lang.StringBuilder buf
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Ljava/time/LocalTime;
            1   25     1          buf  Ljava/lang/StringBuilder;
            2   25     2    hourValue  I
            3   25     3  minuteValue  I
            4   25     4  secondValue  I
            5   25     5    nanoValue  I

  private java.lang.Object writeReplace();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.time.LocalTime this
         0: .line 1635
            new java.time.Ser
            dup
            iconst_4
            aload 0 /* this */
            invokespecial java.time.Ser.<init>:(BLjava/lang/Object;)V
            areturn
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalTime;

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // java.io.ObjectInputStream s
         0: .line 1645
            new java.io.InvalidObjectException
            dup
            ldc "Deserialization via serialization delegate"
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalTime;
            0    1     1     s  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.InvalidObjectException
    MethodParameters:
      Name  Flags
      s     

  void writeExternal(java.io.DataOutput);
    descriptor: (Ljava/io/DataOutput;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.LocalTime this
        start local 1 // java.io.DataOutput out
         0: .line 1649
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            ifne 12
         1: .line 1650
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            ifne 8
         2: .line 1651
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            ifne 5
         3: .line 1652
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            iconst_m1
            ixor
            invokeinterface java.io.DataOutput.writeByte:(I)V
         4: .line 1653
            goto 16
         5: .line 1654
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            invokeinterface java.io.DataOutput.writeByte:(I)V
         6: .line 1655
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            iconst_m1
            ixor
            invokeinterface java.io.DataOutput.writeByte:(I)V
         7: .line 1657
            goto 16
         8: .line 1658
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            invokeinterface java.io.DataOutput.writeByte:(I)V
         9: .line 1659
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            invokeinterface java.io.DataOutput.writeByte:(I)V
        10: .line 1660
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            iconst_m1
            ixor
            invokeinterface java.io.DataOutput.writeByte:(I)V
        11: .line 1662
            goto 16
        12: .line 1663
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            invokeinterface java.io.DataOutput.writeByte:(I)V
        13: .line 1664
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            invokeinterface java.io.DataOutput.writeByte:(I)V
        14: .line 1665
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            invokeinterface java.io.DataOutput.writeByte:(I)V
        15: .line 1666
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            invokeinterface java.io.DataOutput.writeInt:(I)V
        16: .line 1668
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.DataOutput out
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Ljava/time/LocalTime;
            0   17     1   out  Ljava/io/DataOutput;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  static java.time.LocalTime readExternal(java.io.DataInput);
    descriptor: (Ljava/io/DataInput;)Ljava/time/LocalTime;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.io.DataInput in
         0: .line 1671
            aload 0 /* in */
            invokeinterface java.io.DataInput.readByte:()B
            istore 1 /* hour */
        start local 1 // int hour
         1: .line 1672
            iconst_0
            istore 2 /* minute */
        start local 2 // int minute
         2: .line 1673
            iconst_0
            istore 3 /* second */
        start local 3 // int second
         3: .line 1674
            iconst_0
            istore 4 /* nano */
        start local 4 // int nano
         4: .line 1675
            iload 1 /* hour */
            ifge 7
         5: .line 1676
            iload 1 /* hour */
            iconst_m1
            ixor
            istore 1 /* hour */
         6: .line 1677
            goto 16
         7: .line 1678
      StackMap locals: java.io.DataInput int int int int
      StackMap stack:
            aload 0 /* in */
            invokeinterface java.io.DataInput.readByte:()B
            istore 2 /* minute */
         8: .line 1679
            iload 2 /* minute */
            ifge 11
         9: .line 1680
            iload 2 /* minute */
            iconst_m1
            ixor
            istore 2 /* minute */
        10: .line 1681
            goto 16
        11: .line 1682
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            invokeinterface java.io.DataInput.readByte:()B
            istore 3 /* second */
        12: .line 1683
            iload 3 /* second */
            ifge 15
        13: .line 1684
            iload 3 /* second */
            iconst_m1
            ixor
            istore 3 /* second */
        14: .line 1685
            goto 16
        15: .line 1686
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            invokeinterface java.io.DataInput.readInt:()I
            istore 4 /* nano */
        16: .line 1690
      StackMap locals:
      StackMap stack:
            iload 1 /* hour */
            iload 2 /* minute */
            iload 3 /* second */
            iload 4 /* nano */
            invokestatic java.time.LocalTime.of:(IIII)Ljava/time/LocalTime;
            areturn
        end local 4 // int nano
        end local 3 // int second
        end local 2 // int minute
        end local 1 // int hour
        end local 0 // java.io.DataInput in
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0      in  Ljava/io/DataInput;
            1   17     1    hour  I
            2   17     2  minute  I
            3   17     3  second  I
            4   17     4    nano  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public java.time.temporal.Temporal with(java.time.temporal.TemporalField, long);
    descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
         0: .line 1
            aload 0
            aload 1
            lload 2
            invokevirtual java.time.LocalTime.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/LocalTime;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.temporal.Temporal with(java.time.temporal.TemporalAdjuster);
    descriptor: (Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual java.time.LocalTime.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/LocalTime;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.time.LocalTime
            invokevirtual java.time.LocalTime.compareTo:(Ljava/time/LocalTime;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.temporal.Temporal plus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
         0: .line 1
            aload 0
            lload 1
            aload 3
            invokevirtual java.time.LocalTime.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalTime;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.temporal.Temporal plus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual java.time.LocalTime.plus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalTime;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.temporal.Temporal minus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
         0: .line 1
            aload 0
            lload 1
            aload 3
            invokevirtual java.time.LocalTime.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalTime;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.temporal.Temporal minus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual java.time.LocalTime.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalTime;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$java$time$temporal$ChronoField();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 125
            getstatic java.time.LocalTime.$SWITCH_TABLE$java$time$temporal$ChronoField:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic java.time.temporal.ChronoField.values:()[Ljava/time/temporal/ChronoField;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 17
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 18
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 22
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 23
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic java.time.temporal.ChronoField.AMPM_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 15
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic java.time.temporal.ChronoField.CLOCK_HOUR_OF_AMPM:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 12
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic java.time.temporal.ChronoField.CLOCK_HOUR_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 14
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 19
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic java.time.temporal.ChronoField.DAY_OF_WEEK:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 16
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic java.time.temporal.ChronoField.DAY_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 20
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic java.time.temporal.ChronoField.EPOCH_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 21
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 28
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic java.time.temporal.ChronoField.HOUR_OF_AMPM:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 11
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic java.time.temporal.ChronoField.HOUR_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 13
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic java.time.temporal.ChronoField.INSTANT_SECONDS:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 29
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic java.time.temporal.ChronoField.MICRO_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iconst_4
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic java.time.temporal.ChronoField.MICRO_OF_SECOND:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iconst_3
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic java.time.temporal.ChronoField.MILLI_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 6
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic java.time.temporal.ChronoField.MILLI_OF_SECOND:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iconst_5
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic java.time.temporal.ChronoField.MINUTE_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 10
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic java.time.temporal.ChronoField.MINUTE_OF_HOUR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 9
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 24
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic java.time.temporal.ChronoField.NANO_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iconst_2
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic java.time.temporal.ChronoField.NANO_OF_SECOND:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iconst_1
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic java.time.temporal.ChronoField.OFFSET_SECONDS:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 30
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            getstatic java.time.temporal.ChronoField.PROLEPTIC_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 25
            iastore
        78: goto 80
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        79: pop
      StackMap locals:
      StackMap stack:
        80: aload 0
            getstatic java.time.temporal.ChronoField.SECOND_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 8
            iastore
        81: goto 83
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        82: pop
      StackMap locals:
      StackMap stack:
        83: aload 0
            getstatic java.time.temporal.ChronoField.SECOND_OF_MINUTE:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 7
            iastore
        84: goto 86
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        85: pop
      StackMap locals:
      StackMap stack:
        86: aload 0
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 27
            iastore
        87: goto 89
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        88: pop
      StackMap locals:
      StackMap stack:
        89: aload 0
            getstatic java.time.temporal.ChronoField.YEAR_OF_ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 26
            iastore
        90: goto 92
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        91: pop
      StackMap locals:
      StackMap stack:
        92: aload 0
            dup
            putstatic java.time.LocalTime.$SWITCH_TABLE$java$time$temporal$ChronoField:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
          80    81      82  Class java.lang.NoSuchFieldError
          83    84      85  Class java.lang.NoSuchFieldError
          86    87      88  Class java.lang.NoSuchFieldError
          89    90      91  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$java$time$temporal$ChronoUnit();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 125
            getstatic java.time.LocalTime.$SWITCH_TABLE$java$time$temporal$ChronoUnit:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic java.time.temporal.ChronoUnit.values:()[Ljava/time/temporal/ChronoUnit;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic java.time.temporal.ChronoUnit.CENTURIES:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 13
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 8
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic java.time.temporal.ChronoUnit.DECADES:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 12
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic java.time.temporal.ChronoUnit.ERAS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 15
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic java.time.temporal.ChronoUnit.FOREVER:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 16
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic java.time.temporal.ChronoUnit.HALF_DAYS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 7
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic java.time.temporal.ChronoUnit.HOURS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 6
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic java.time.temporal.ChronoUnit.MICROS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iconst_2
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic java.time.temporal.ChronoUnit.MILLENNIA:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 14
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic java.time.temporal.ChronoUnit.MILLIS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic java.time.temporal.ChronoUnit.MINUTES:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iconst_5
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic java.time.temporal.ChronoUnit.MONTHS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 10
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic java.time.temporal.ChronoUnit.NANOS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iconst_1
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic java.time.temporal.ChronoUnit.SECONDS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iconst_4
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic java.time.temporal.ChronoUnit.WEEKS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 9
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic java.time.temporal.ChronoUnit.YEARS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 11
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            dup
            putstatic java.time.LocalTime.$SWITCH_TABLE$java$time$temporal$ChronoUnit:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
}
Signature: Ljava/lang/Object;Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalAdjuster;Ljava/lang/Comparable<Ljava/time/LocalTime;>;Ljava/io/Serializable;
SourceFile: "LocalTime.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles