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_MILLI;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1000000

  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 216
            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 248
            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 264
            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=2, locals=2, args_size=1
        start local 0 // java.time.Clock clock
         0: .line 278
            aload 0 /* clock */
            ldc "clock"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 279
            aload 0 /* clock */
            invokevirtual java.time.Clock.instant:()Ljava/time/Instant;
            astore 1 /* now */
        start local 1 // java.time.Instant now
         2: .line 280
            aload 1 /* now */
            aload 0 /* clock */
            invokevirtual java.time.Clock.getZone:()Ljava/time/ZoneId;
            invokestatic java.time.LocalTime.ofInstant:(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/LocalTime;
            areturn
        end local 1 // java.time.Instant now
        end local 0 // java.time.Clock clock
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  clock  Ljava/time/Clock;
            2    3     1    now  Ljava/time/Instant;
    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 ofInstant(java.time.Instant, java.time.ZoneId);
    descriptor: (Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/LocalTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.time.Instant instant
        start local 1 // java.time.ZoneId zone
         0: .line 360
            aload 0 /* instant */
            ldc "instant"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 361
            aload 1 /* zone */
            ldc "zone"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 362
            aload 1 /* zone */
            invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
            aload 0 /* instant */
            invokevirtual java.time.zone.ZoneRules.getOffset:(Ljava/time/Instant;)Ljava/time/ZoneOffset;
            astore 2 /* offset */
        start local 2 // java.time.ZoneOffset offset
         3: .line 363
            aload 0 /* instant */
            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 364
            lload 3 /* localSecond */
            ldc 86400
            invokestatic java.lang.Math.floorMod:(JI)I
            istore 5 /* secsOfDay */
        start local 5 // int secsOfDay
         5: .line 365
            iload 5 /* secsOfDay */
            i2l
            ldc 1000000000
            lmul
            aload 0 /* instant */
            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.ZoneId zone
        end local 0 // java.time.Instant instant
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0      instant  Ljava/time/Instant;
            0    6     1         zone  Ljava/time/ZoneId;
            3    6     2       offset  Ljava/time/ZoneOffset;
            4    6     3  localSecond  J
            5    6     5    secsOfDay  I
    MethodParameters:
         Name  Flags
      instant  
      zone     

  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 380
            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 381
            lload 0 /* secondOfDay */
            ldc 3600
            ldiv
            l2i
            istore 2 /* hours */
        start local 2 // int hours
         2: .line 382
            lload 0 /* secondOfDay */
            iload 2 /* hours */
            sipush 3600
            imul
            i2l
            lsub
            lstore 0 /* secondOfDay */
         3: .line 383
            lload 0 /* secondOfDay */
            ldc 60
            ldiv
            l2i
            istore 3 /* minutes */
        start local 3 // int minutes
         4: .line 384
            lload 0 /* secondOfDay */
            iload 3 /* minutes */
            bipush 60
            imul
            i2l
            lsub
            lstore 0 /* secondOfDay */
         5: .line 385
            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 398
            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 399
            lload 0 /* nanoOfDay */
            ldc 3600000000000
            ldiv
            l2i
            istore 2 /* hours */
        start local 2 // int hours
         2: .line 400
            lload 0 /* nanoOfDay */
            iload 2 /* hours */
            i2l
            ldc 3600000000000
            lmul
            lsub
            lstore 0 /* nanoOfDay */
         3: .line 401
            lload 0 /* nanoOfDay */
            ldc 60000000000
            ldiv
            l2i
            istore 3 /* minutes */
        start local 3 // int minutes
         4: .line 402
            lload 0 /* nanoOfDay */
            iload 3 /* minutes */
            i2l
            ldc 60000000000
            lmul
            lsub
            lstore 0 /* nanoOfDay */
         5: .line 403
            lload 0 /* nanoOfDay */
            ldc 1000000000
            ldiv
            l2i
            istore 4 /* seconds */
        start local 4 // int seconds
         6: .line 404
            lload 0 /* nanoOfDay */
            iload 4 /* seconds */
            i2l
            ldc 1000000000
            lmul
            lsub
            lstore 0 /* nanoOfDay */
         7: .line 405
            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 427
            aload 0 /* temporal */
            ldc "temporal"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 428
            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 429
            aload 1 /* time */
            ifnonnull 6
         3: .line 430
            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 431
            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 430
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 433
      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 448
            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 462
            aload 1 /* formatter */
            ldc "formatter"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 463
            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 479
            iload 1 /* minute */
            iload 2 /* second */
            ior
            iload 3 /* nanoOfSecond */
            ior
            ifne 2
         1: .line 480
            getstatic java.time.LocalTime.HOURS:[Ljava/time/LocalTime;
            iload 0 /* hour */
            aaload
            areturn
         2: .line 482
      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 493
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 494
            aload 0 /* this */
            iload 1 /* hour */
            i2b
            putfield java.time.LocalTime.hour:B
         2: .line 495
            aload 0 /* this */
            iload 2 /* minute */
            i2b
            putfield java.time.LocalTime.minute:B
         3: .line 496
            aload 0 /* this */
            iload 3 /* second */
            i2b
            putfield java.time.LocalTime.second:B
         4: .line 497
            aload 0 /* this */
            iload 4 /* nanoOfSecond */
            putfield java.time.LocalTime.nano:I
         5: .line 498
            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 540
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 2
         1: .line 541
            aload 1 /* field */
            invokeinterface java.time.temporal.TemporalField.isTimeBased:()Z
            ireturn
         2: .line 543
      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 576
            aload 1 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 2
         1: .line 577
            aload 1 /* unit */
            invokeinterface java.time.temporal.TemporalUnit.isTimeBased:()Z
            ireturn
         2: .line 579
      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 608
            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 640
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 2
         1: .line 641
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual java.time.LocalTime.get0:(Ljava/time/temporal/TemporalField;)I
            ireturn
         2: .line 643
      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 671
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 6
         1: .line 672
            aload 1 /* field */
            getstatic java.time.temporal.ChronoField.NANO_OF_DAY:Ljava/time/temporal/ChronoField;
            if_acmpne 3
         2: .line 673
            aload 0 /* this */
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            lreturn
         3: .line 675
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            getstatic java.time.temporal.ChronoField.MICRO_OF_DAY:Ljava/time/temporal/ChronoField;
            if_acmpne 5
         4: .line 676
            aload 0 /* this */
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            ldc 1000
            ldiv
            lreturn
         5: .line 678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual java.time.LocalTime.get0:(Ljava/time/temporal/TemporalField;)I
            i2l
            lreturn
         6: .line 680
      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 684
            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 685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            ireturn
         2: .line 686
      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 687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            sipush 1000
            idiv
            ireturn
         4: .line 688
      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 689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            ldc 1000000
            idiv
            ireturn
         6: .line 690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            ldc 1000000
            ldiv
            l2i
            ireturn
         7: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            ireturn
         8: .line 692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.LocalTime.toSecondOfDay:()I
            ireturn
         9: .line 693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            ireturn
        10: .line 694
      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 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            bipush 12
            irem
            ireturn
        12: .line 696
      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 697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            ireturn
        17: .line 698
      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 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            bipush 12
            idiv
            ireturn
        21: .line 701
      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 711
            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 720
            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 729
            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 738
            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 766
            aload 1 /* adjuster */
            instanceof java.time.LocalTime
            ifeq 2
         1: .line 767
            aload 1 /* adjuster */
            checkcast java.time.LocalTime
            areturn
         2: .line 769
      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 856
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 24
         1: .line 857
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 4 /* f */
        start local 4 // java.time.temporal.ChronoField f
         2: .line 858
            aload 4 /* f */
            lload 2 /* newValue */
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         3: .line 859
            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 860
      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 861
      StackMap locals:
      StackMap stack:
            lload 2 /* newValue */
            invokestatic java.time.LocalTime.ofNanoOfDay:(J)Ljava/time/LocalTime;
            areturn
         6: .line 862
      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 863
      StackMap locals:
      StackMap stack:
            lload 2 /* newValue */
            ldc 1000
            lmul
            invokestatic java.time.LocalTime.ofNanoOfDay:(J)Ljava/time/LocalTime;
            areturn
         8: .line 864
      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 865
      StackMap locals:
      StackMap stack:
            lload 2 /* newValue */
            ldc 1000000
            lmul
            invokestatic java.time.LocalTime.ofNanoOfDay:(J)Ljava/time/LocalTime;
            areturn
        10: .line 866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            l2i
            invokevirtual java.time.LocalTime.withSecond:(I)Ljava/time/LocalTime;
            areturn
        11: .line 867
      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 868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            l2i
            invokevirtual java.time.LocalTime.withMinute:(I)Ljava/time/LocalTime;
            areturn
        13: .line 869
      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 870
      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 871
      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 872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            l2i
            invokevirtual java.time.LocalTime.withHour:(I)Ljava/time/LocalTime;
            areturn
        19: .line 873
      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 874
      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 876
      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 878
      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 892
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            iload 1 /* hour */
            if_icmpne 2
         1: .line 893
            aload 0 /* this */
            areturn
         2: .line 895
      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 896
            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 909
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            iload 1 /* minute */
            if_icmpne 2
         1: .line 910
            aload 0 /* this */
            areturn
         2: .line 912
      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 913
            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 926
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            iload 1 /* second */
            if_icmpne 2
         1: .line 927
            aload 0 /* this */
            areturn
         2: .line 929
      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 930
            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 943
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            iload 1 /* nanoOfSecond */
            if_icmpne 2
         1: .line 944
            aload 0 /* this */
            areturn
         2: .line 946
      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 947
            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 972
            aload 1 /* unit */
            getstatic java.time.temporal.ChronoUnit.NANOS:Ljava/time/temporal/ChronoUnit;
            if_acmpne 2
         1: .line 973
            aload 0 /* this */
            areturn
         2: .line 975
      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 976
            aload 2 /* unitDur */
            invokevirtual java.time.Duration.getSeconds:()J
            ldc 86400
            lcmp
            ifle 5
         4: .line 977
            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 979
      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 980
            ldc 86400000000000
            lload 3 /* dur */
            lrem
            lconst_0
            lcmp
            ifeq 8
         7: .line 981
            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 983
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            lstore 5 /* nod */
        start local 5 // long nod
         9: .line 984
            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 1010
            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 1067
            aload 3 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 10
         1: .line 1068
            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 1069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.LocalTime.plusNanos:(J)Ljava/time/LocalTime;
            areturn
         3: .line 1070
      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 1071
      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 1072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.LocalTime.plusSeconds:(J)Ljava/time/LocalTime;
            areturn
         6: .line 1073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.LocalTime.plusMinutes:(J)Ljava/time/LocalTime;
            areturn
         7: .line 1074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.LocalTime.plusHours:(J)Ljava/time/LocalTime;
            areturn
         8: .line 1075
      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 1077
      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 1079
      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 1095
            lload 1 /* hoursToAdd */
            lconst_0
            lcmp
            ifne 2
         1: .line 1096
            aload 0 /* this */
            areturn
         2: .line 1098
      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 1099
            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 1114
            lload 1 /* minutesToAdd */
            lconst_0
            lcmp
            ifne 2
         1: .line 1115
            aload 0 /* this */
            areturn
         2: .line 1117
      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 1118
            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 1119
            iload 3 /* mofd */
            iload 4 /* newMofd */
            if_icmpne 6
         5: .line 1120
            aload 0 /* this */
            areturn
         6: .line 1122
      StackMap locals: int int
      StackMap stack:
            iload 4 /* newMofd */
            bipush 60
            idiv
            istore 5 /* newHour */
        start local 5 // int newHour
         7: .line 1123
            iload 4 /* newMofd */
            bipush 60
            irem
            istore 6 /* newMinute */
        start local 6 // int newMinute
         8: .line 1124
            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 1139
            lload 1 /* secondstoAdd */
            lconst_0
            lcmp
            ifne 2
         1: .line 1140
            aload 0 /* this */
            areturn
         2: .line 1142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            sipush 3600
            imul
         3: .line 1143
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            bipush 60
            imul
         4: .line 1142
            iadd
         5: .line 1143
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
         6: .line 1142
            iadd
            istore 3 /* sofd */
        start local 3 // int sofd
         7: .line 1144
            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 1145
            iload 3 /* sofd */
            iload 4 /* newSofd */
            if_icmpne 10
         9: .line 1146
            aload 0 /* this */
            areturn
        10: .line 1148
      StackMap locals: int int
      StackMap stack:
            iload 4 /* newSofd */
            sipush 3600
            idiv
            istore 5 /* newHour */
        start local 5 // int newHour
        11: .line 1149
            iload 4 /* newSofd */
            bipush 60
            idiv
            bipush 60
            irem
            istore 6 /* newMinute */
        start local 6 // int newMinute
        12: .line 1150
            iload 4 /* newSofd */
            bipush 60
            irem
            istore 7 /* newSecond */
        start local 7 // int newSecond
        13: .line 1151
            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 1166
            lload 1 /* nanosToAdd */
            lconst_0
            lcmp
            ifne 2
         1: .line 1167
            aload 0 /* this */
            areturn
         2: .line 1169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            lstore 3 /* nofd */
        start local 3 // long nofd
         3: .line 1170
            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 1171
            lload 3 /* nofd */
            lload 5 /* newNofd */
            lcmp
            ifne 6
         5: .line 1172
            aload 0 /* this */
            areturn
         6: .line 1174
      StackMap locals: long long
      StackMap stack:
            lload 5 /* newNofd */
            ldc 3600000000000
            ldiv
            l2i
            istore 7 /* newHour */
        start local 7 // int newHour
         7: .line 1175
            lload 5 /* newNofd */
            ldc 60000000000
            ldiv
            ldc 60
            lrem
            l2i
            istore 8 /* newMinute */
        start local 8 // int newMinute
         8: .line 1176
            lload 5 /* newNofd */
            ldc 1000000000
            ldiv
            ldc 60
            lrem
            l2i
            istore 9 /* newSecond */
        start local 9 // int newSecond
         9: .line 1177
            lload 5 /* newNofd */
            ldc 1000000000
            lrem
            l2i
            istore 10 /* newNano */
        start local 10 // int newNano
        10: .line 1178
            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 1204
            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 1228
            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 1244
            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 1259
            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 1274
            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 1289
            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 1314
            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 1315
            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 1316
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         3: .line 1317
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.localTime:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 5
         4: .line 1318
            aload 0 /* this */
            areturn
         5: .line 1319
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.localDate:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 7
         6: .line 1320
            aconst_null
            areturn
         7: .line 1321
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.precision:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 9
         8: .line 1322
            getstatic java.time.temporal.ChronoUnit.NANOS:Ljava/time/temporal/ChronoUnit;
            areturn
         9: .line 1326
      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 1355
            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 1407
            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 1408
            aload 2 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 12
         2: .line 1409
            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 1410
            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 1411
      StackMap locals: java.time.LocalTime long
      StackMap stack:
            lload 4 /* nanosUntil */
            lreturn
         5: .line 1412
      StackMap locals:
      StackMap stack:
            lload 4 /* nanosUntil */
            ldc 1000
            ldiv
            lreturn
         6: .line 1413
      StackMap locals:
      StackMap stack:
            lload 4 /* nanosUntil */
            ldc 1000000
            ldiv
            lreturn
         7: .line 1414
      StackMap locals:
      StackMap stack:
            lload 4 /* nanosUntil */
            ldc 1000000000
            ldiv
            lreturn
         8: .line 1415
      StackMap locals:
      StackMap stack:
            lload 4 /* nanosUntil */
            ldc 60000000000
            ldiv
            lreturn
         9: .line 1416
      StackMap locals:
      StackMap stack:
            lload 4 /* nanosUntil */
            ldc 3600000000000
            ldiv
            lreturn
        10: .line 1417
      StackMap locals:
      StackMap stack:
            lload 4 /* nanosUntil */
            ldc 43200000000000
            ldiv
            lreturn
        11: .line 1419
      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 1421
      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 1434
            aload 1 /* formatter */
            ldc "formatter"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1435
            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 1449
            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 1462
            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 1473
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            sipush 3600
            imul
            istore 1 /* total */
        start local 1 // int total
         1: .line 1474
            iload 1 /* total */
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            bipush 60
            imul
            iadd
            istore 1 /* total */
         2: .line 1475
            iload 1 /* total */
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            iadd
            istore 1 /* total */
         3: .line 1476
            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 1486
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            i2l
            ldc 3600000000000
            lmul
            lstore 1 /* total */
        start local 1 // long total
         1: .line 1487
            lload 1 /* total */
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            i2l
            ldc 60000000000
            lmul
            ladd
            lstore 1 /* total */
         2: .line 1488
            lload 1 /* total */
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            i2l
            ldc 1000000000
            lmul
            ladd
            lstore 1 /* total */
         3: .line 1489
            lload 1 /* total */
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            i2l
            ladd
            lstore 1 /* total */
         4: .line 1490
            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 long toEpochSecond(java.time.LocalDate, java.time.ZoneOffset);
    descriptor: (Ljava/time/LocalDate;Ljava/time/ZoneOffset;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // java.time.LocalTime this
        start local 1 // java.time.LocalDate date
        start local 2 // java.time.ZoneOffset offset
         0: .line 1509
            aload 1 /* date */
            ldc "date"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1510
            aload 2 /* offset */
            ldc "offset"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1511
            aload 1 /* date */
            invokevirtual java.time.LocalDate.toEpochDay:()J
            lstore 3 /* epochDay */
        start local 3 // long epochDay
         3: .line 1512
            lload 3 /* epochDay */
            ldc 86400
            lmul
            aload 0 /* this */
            invokevirtual java.time.LocalTime.toSecondOfDay:()I
            i2l
            ladd
            lstore 5 /* secs */
        start local 5 // long secs
         4: .line 1513
            lload 5 /* secs */
            aload 2 /* offset */
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            i2l
            lsub
            lstore 5 /* secs */
         5: .line 1514
            lload 5 /* secs */
            lreturn
        end local 5 // long secs
        end local 3 // long epochDay
        end local 2 // java.time.ZoneOffset offset
        end local 1 // java.time.LocalDate date
        end local 0 // java.time.LocalTime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljava/time/LocalTime;
            0    6     1      date  Ljava/time/LocalDate;
            0    6     2    offset  Ljava/time/ZoneOffset;
            3    6     3  epochDay  J
            4    6     5      secs  J
    MethodParameters:
        Name  Flags
      date    
      offset  

  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 1529
            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 1530
            iload 2 /* cmp */
            ifne 7
         2: .line 1531
            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 1532
            iload 2 /* cmp */
            ifne 7
         4: .line 1533
            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 1534
            iload 2 /* cmp */
            ifne 7
         6: .line 1535
            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 1539
      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 1551
            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 1563
            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 1581
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 1582
            iconst_1
            ireturn
         2: .line 1584
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.time.LocalTime
            ifeq 8
         3: .line 1585
            aload 1 /* obj */
            checkcast java.time.LocalTime
            astore 2 /* other */
        start local 2 // java.time.LocalTime other
         4: .line 1586
            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 1587
            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 1586
            iconst_1
            ireturn
      StackMap locals: java.time.LocalTime
      StackMap stack:
         7: iconst_0
            ireturn
        end local 2 // java.time.LocalTime other
         8: .line 1589
      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 1599
            aload 0 /* this */
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            lstore 1 /* nod */
        start local 1 // long nod
         1: .line 1600
            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 1622
            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 1623
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            istore 2 /* hourValue */
        start local 2 // int hourValue
         2: .line 1624
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            istore 3 /* minuteValue */
        start local 3 // int minuteValue
         3: .line 1625
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            istore 4 /* secondValue */
        start local 4 // int secondValue
         4: .line 1626
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            istore 5 /* nanoValue */
        start local 5 // int nanoValue
         5: .line 1627
            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 1628
            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 1629
            iload 4 /* secondValue */
            ifgt 12
            iload 5 /* nanoValue */
            ifle 24
        12: .line 1630
      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 1631
            iload 5 /* nanoValue */
            ifle 24
        16: .line 1632
            aload 1 /* buf */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 1633
            iload 5 /* nanoValue */
            ldc 1000000
            irem
            ifne 20
        18: .line 1634
            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 1635
            goto 24
      StackMap locals:
      StackMap stack:
        20: iload 5 /* nanoValue */
            sipush 1000
            irem
            ifne 23
        21: .line 1636
            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 1637
            goto 24
        23: .line 1638
      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 1642
      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 1678
            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 1688
            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 1692
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            ifne 12
         1: .line 1693
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            ifne 8
         2: .line 1694
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            ifne 5
         3: .line 1695
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.LocalTime.hour:B
            iconst_m1
            ixor
            invokeinterface java.io.DataOutput.writeByte:(I)V
         4: .line 1696
            goto 16
         5: .line 1697
      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 1698
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            iconst_m1
            ixor
            invokeinterface java.io.DataOutput.writeByte:(I)V
         7: .line 1700
            goto 16
         8: .line 1701
      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 1702
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            invokeinterface java.io.DataOutput.writeByte:(I)V
        10: .line 1703
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            iconst_m1
            ixor
            invokeinterface java.io.DataOutput.writeByte:(I)V
        11: .line 1705
            goto 16
        12: .line 1706
      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 1707
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.LocalTime.minute:B
            invokeinterface java.io.DataOutput.writeByte:(I)V
        14: .line 1708
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.LocalTime.second:B
            invokeinterface java.io.DataOutput.writeByte:(I)V
        15: .line 1709
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.LocalTime.nano:I
            invokeinterface java.io.DataOutput.writeInt:(I)V
        16: .line 1711
      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 1714
            aload 0 /* in */
            invokeinterface java.io.DataInput.readByte:()B
            istore 1 /* hour */
        start local 1 // int hour
         1: .line 1715
            iconst_0
            istore 2 /* minute */
        start local 2 // int minute
         2: .line 1716
            iconst_0
            istore 3 /* second */
        start local 3 // int second
         3: .line 1717
            iconst_0
            istore 4 /* nano */
        start local 4 // int nano
         4: .line 1718
            iload 1 /* hour */
            ifge 7
         5: .line 1719
            iload 1 /* hour */
            iconst_m1
            ixor
            istore 1 /* hour */
         6: .line 1720
            goto 16
         7: .line 1721
      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 1722
            iload 2 /* minute */
            ifge 11
         9: .line 1723
            iload 2 /* minute */
            iconst_m1
            ixor
            istore 2 /* minute */
        10: .line 1724
            goto 16
        11: .line 1725
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            invokeinterface java.io.DataInput.readByte:()B
            istore 3 /* second */
        12: .line 1726
            iload 3 /* second */
            ifge 15
        13: .line 1727
            iload 3 /* second */
            iconst_m1
            ixor
            istore 3 /* second */
        14: .line 1728
            goto 16
        15: .line 1729
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            invokeinterface java.io.DataInput.readInt:()I
            istore 4 /* nano */
        16: .line 1733
      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