public abstract class java.time.chrono.AbstractChronology implements java.time.chrono.Chronology
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: java.time.chrono.AbstractChronology
  super_class: java.lang.Object
{
  private static final java.util.concurrent.ConcurrentHashMap<java.lang.String, java.time.chrono.Chronology> CHRONOS_BY_ID;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Ljava/time/chrono/Chronology;>;

  private static final java.util.concurrent.ConcurrentHashMap<java.lang.String, java.time.chrono.Chronology> CHRONOS_BY_TYPE;
    descriptor: Ljava/util/concurrent/ConcurrentHashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Ljava/time/chrono/Chronology;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 132
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putstatic java.time.chrono.AbstractChronology.CHRONOS_BY_ID:Ljava/util/concurrent/ConcurrentHashMap;
         1: .line 136
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putstatic java.time.chrono.AbstractChronology.CHRONOS_BY_TYPE:Ljava/util/concurrent/ConcurrentHashMap;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.time.chrono.Chronology registerChrono(java.time.chrono.Chronology);
    descriptor: (Ljava/time/chrono/Chronology;)Ljava/time/chrono/Chronology;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.chrono.Chronology chrono
         0: .line 147
            aload 0 /* chrono */
            aload 0 /* chrono */
            invokeinterface java.time.chrono.Chronology.getId:()Ljava/lang/String;
            invokestatic java.time.chrono.AbstractChronology.registerChrono:(Ljava/time/chrono/Chronology;Ljava/lang/String;)Ljava/time/chrono/Chronology;
            areturn
        end local 0 // java.time.chrono.Chronology chrono
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  chrono  Ljava/time/chrono/Chronology;
    MethodParameters:
        Name  Flags
      chrono  

  static java.time.chrono.Chronology registerChrono(java.time.chrono.Chronology, java.lang.String);
    descriptor: (Ljava/time/chrono/Chronology;Ljava/lang/String;)Ljava/time/chrono/Chronology;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.time.chrono.Chronology chrono
        start local 1 // java.lang.String id
         0: .line 160
            getstatic java.time.chrono.AbstractChronology.CHRONOS_BY_ID:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* id */
            aload 0 /* chrono */
            invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.time.chrono.Chronology
            astore 2 /* prev */
        start local 2 // java.time.chrono.Chronology prev
         1: .line 161
            aload 2 /* prev */
            ifnonnull 5
         2: .line 162
            aload 0 /* chrono */
            invokeinterface java.time.chrono.Chronology.getCalendarType:()Ljava/lang/String;
            astore 3 /* type */
        start local 3 // java.lang.String type
         3: .line 163
            aload 3 /* type */
            ifnull 5
         4: .line 164
            getstatic java.time.chrono.AbstractChronology.CHRONOS_BY_TYPE:Ljava/util/concurrent/ConcurrentHashMap;
            aload 3 /* type */
            aload 0 /* chrono */
            invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.String type
         5: .line 167
      StackMap locals: java.time.chrono.Chronology
      StackMap stack:
            aload 2 /* prev */
            areturn
        end local 2 // java.time.chrono.Chronology prev
        end local 1 // java.lang.String id
        end local 0 // java.time.chrono.Chronology chrono
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  chrono  Ljava/time/chrono/Chronology;
            0    6     1      id  Ljava/lang/String;
            1    6     2    prev  Ljava/time/chrono/Chronology;
            3    5     3    type  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      chrono  
      id      

  private static boolean initCache();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=0
         0: .line 186
            getstatic java.time.chrono.AbstractChronology.CHRONOS_BY_ID:Ljava/util/concurrent/ConcurrentHashMap;
            ldc "ISO"
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 15
         1: .line 190
            getstatic java.time.chrono.HijrahChronology.INSTANCE:Ljava/time/chrono/HijrahChronology;
            invokestatic java.time.chrono.AbstractChronology.registerChrono:(Ljava/time/chrono/Chronology;)Ljava/time/chrono/Chronology;
            pop
         2: .line 191
            getstatic java.time.chrono.JapaneseChronology.INSTANCE:Ljava/time/chrono/JapaneseChronology;
            invokestatic java.time.chrono.AbstractChronology.registerChrono:(Ljava/time/chrono/Chronology;)Ljava/time/chrono/Chronology;
            pop
         3: .line 192
            getstatic java.time.chrono.MinguoChronology.INSTANCE:Ljava/time/chrono/MinguoChronology;
            invokestatic java.time.chrono.AbstractChronology.registerChrono:(Ljava/time/chrono/Chronology;)Ljava/time/chrono/Chronology;
            pop
         4: .line 193
            getstatic java.time.chrono.ThaiBuddhistChronology.INSTANCE:Ljava/time/chrono/ThaiBuddhistChronology;
            invokestatic java.time.chrono.AbstractChronology.registerChrono:(Ljava/time/chrono/Chronology;)Ljava/time/chrono/Chronology;
            pop
         5: .line 197
            ldc Ljava/time/chrono/AbstractChronology;
            aconst_null
            invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
            astore 0 /* loader */
        start local 0 // java.util.ServiceLoader loader
         6: .line 198
            aload 0 /* loader */
            invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
            astore 2
            goto 12
      StackMap locals: java.util.ServiceLoader top java.util.Iterator
      StackMap stack:
         7: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.time.chrono.AbstractChronology
            astore 1 /* chrono */
        start local 1 // java.time.chrono.AbstractChronology chrono
         8: .line 199
            aload 1 /* chrono */
            invokevirtual java.time.chrono.AbstractChronology.getId:()Ljava/lang/String;
            astore 3 /* id */
        start local 3 // java.lang.String id
         9: .line 200
            aload 3 /* id */
            ldc "ISO"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            aload 1 /* chrono */
            invokestatic java.time.chrono.AbstractChronology.registerChrono:(Ljava/time/chrono/Chronology;)Ljava/time/chrono/Chronology;
            ifnull 12
        10: .line 202
      StackMap locals: java.util.ServiceLoader java.time.chrono.AbstractChronology java.util.Iterator java.lang.String
      StackMap stack:
            ldc "java.time.chrono"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            astore 4 /* logger */
        start local 4 // sun.util.logging.PlatformLogger logger
        11: .line 203
            aload 4 /* logger */
            new java.lang.StringBuilder
            dup
            ldc "Ignoring duplicate Chronology, from ServiceLoader configuration "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual sun.util.logging.PlatformLogger.warning:(Ljava/lang/String;)V
        end local 4 // sun.util.logging.PlatformLogger logger
        end local 3 // java.lang.String id
        end local 1 // java.time.chrono.AbstractChronology chrono
        12: .line 198
      StackMap locals: java.util.ServiceLoader top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        13: .line 208
            getstatic java.time.chrono.IsoChronology.INSTANCE:Ljava/time/chrono/IsoChronology;
            invokestatic java.time.chrono.AbstractChronology.registerChrono:(Ljava/time/chrono/Chronology;)Ljava/time/chrono/Chronology;
            pop
        14: .line 209
            iconst_1
            ireturn
        end local 0 // java.util.ServiceLoader loader
        15: .line 211
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            6   15     0  loader  Ljava/util/ServiceLoader<Ljava/time/chrono/AbstractChronology;>;
            8   12     1  chrono  Ljava/time/chrono/AbstractChronology;
            9   12     3      id  Ljava/lang/String;
           11   12     4  logger  Lsun/util/logging/PlatformLogger;

  static java.time.chrono.Chronology ofLocale(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Ljava/time/chrono/Chronology;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // java.util.Locale locale
         0: .line 225
            aload 0 /* locale */
            ldc "locale"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 226
            aload 0 /* locale */
            ldc "ca"
            invokevirtual java.util.Locale.getUnicodeLocaleType:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* type */
        start local 1 // java.lang.String type
         2: .line 227
            aload 1 /* type */
            ifnull 3
            ldc "iso"
            aload 1 /* type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
            ldc "iso8601"
            aload 1 /* type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 228
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic java.time.chrono.IsoChronology.INSTANCE:Ljava/time/chrono/IsoChronology;
            areturn
         4: .line 232
      StackMap locals:
      StackMap stack:
            getstatic java.time.chrono.AbstractChronology.CHRONOS_BY_TYPE:Ljava/util/concurrent/ConcurrentHashMap;
            aload 1 /* type */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.time.chrono.Chronology
            astore 2 /* chrono */
        start local 2 // java.time.chrono.Chronology chrono
         5: .line 233
            aload 2 /* chrono */
            ifnull 7
         6: .line 234
            aload 2 /* chrono */
            areturn
        end local 2 // java.time.chrono.Chronology chrono
         7: .line 237
      StackMap locals:
      StackMap stack:
            invokestatic java.time.chrono.AbstractChronology.initCache:()Z
            ifne 4
         8: .line 242
            ldc Ljava/time/chrono/Chronology;
            invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;)Ljava/util/ServiceLoader;
            astore 2 /* loader */
        start local 2 // java.util.ServiceLoader loader
         9: .line 243
            aload 2 /* loader */
            invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: java.util.Locale java.lang.String java.util.ServiceLoader top java.util.Iterator
      StackMap stack:
        10: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.time.chrono.Chronology
            astore 3 /* chrono */
        start local 3 // java.time.chrono.Chronology chrono
        11: .line 244
            aload 1 /* type */
            aload 3 /* chrono */
            invokeinterface java.time.chrono.Chronology.getCalendarType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 245
            aload 3 /* chrono */
            areturn
        end local 3 // java.time.chrono.Chronology chrono
        13: .line 243
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        14: .line 248
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown calendar system: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.ServiceLoader loader
        end local 1 // java.lang.String type
        end local 0 // java.util.Locale locale
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0  locale  Ljava/util/Locale;
            2   15     1    type  Ljava/lang/String;
            5    7     2  chrono  Ljava/time/chrono/Chronology;
            9   15     2  loader  Ljava/util/ServiceLoader<Ljava/time/chrono/Chronology;>;
           11   13     3  chrono  Ljava/time/chrono/Chronology;
    MethodParameters:
        Name  Flags
      locale  

  static java.time.chrono.Chronology of(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/time/chrono/Chronology;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.lang.String id
         0: .line 263
            aload 0 /* id */
            ldc "id"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* id */
            invokestatic java.time.chrono.AbstractChronology.of0:(Ljava/lang/String;)Ljava/time/chrono/Chronology;
            astore 1 /* chrono */
        start local 1 // java.time.chrono.Chronology chrono
         2: .line 266
            aload 1 /* chrono */
            ifnull 4
         3: .line 267
            aload 1 /* chrono */
            areturn
        end local 1 // java.time.chrono.Chronology chrono
         4: .line 270
      StackMap locals:
      StackMap stack:
            invokestatic java.time.chrono.AbstractChronology.initCache:()Z
            ifne 1
         5: .line 275
            ldc Ljava/time/chrono/Chronology;
            invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;)Ljava/util/ServiceLoader;
            astore 1 /* loader */
        start local 1 // java.util.ServiceLoader loader
         6: .line 276
            aload 1 /* loader */
            invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals: java.lang.String java.util.ServiceLoader top java.util.Iterator
      StackMap stack:
         7: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.time.chrono.Chronology
            astore 2 /* chrono */
        start local 2 // java.time.chrono.Chronology chrono
         8: .line 277
            aload 0 /* id */
            aload 2 /* chrono */
            invokeinterface java.time.chrono.Chronology.getId:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            aload 0 /* id */
            aload 2 /* chrono */
            invokeinterface java.time.chrono.Chronology.getCalendarType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 278
      StackMap locals: java.lang.String java.util.ServiceLoader java.time.chrono.Chronology java.util.Iterator
      StackMap stack:
            aload 2 /* chrono */
            areturn
        end local 2 // java.time.chrono.Chronology chrono
        10: .line 276
      StackMap locals: java.lang.String java.util.ServiceLoader top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        11: .line 281
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown chronology: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.util.ServiceLoader loader
        end local 0 // java.lang.String id
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0      id  Ljava/lang/String;
            2    4     1  chrono  Ljava/time/chrono/Chronology;
            6   12     1  loader  Ljava/util/ServiceLoader<Ljava/time/chrono/Chronology;>;
            8   10     2  chrono  Ljava/time/chrono/Chronology;
    MethodParameters:
      Name  Flags
      id    

  private static java.time.chrono.Chronology of0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/time/chrono/Chronology;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String id
         0: .line 292
            getstatic java.time.chrono.AbstractChronology.CHRONOS_BY_ID:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* id */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.time.chrono.Chronology
            astore 1 /* chrono */
        start local 1 // java.time.chrono.Chronology chrono
         1: .line 293
            aload 1 /* chrono */
            ifnonnull 3
         2: .line 294
            getstatic java.time.chrono.AbstractChronology.CHRONOS_BY_TYPE:Ljava/util/concurrent/ConcurrentHashMap;
            aload 0 /* id */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.time.chrono.Chronology
            astore 1 /* chrono */
         3: .line 296
      StackMap locals: java.time.chrono.Chronology
      StackMap stack:
            aload 1 /* chrono */
            areturn
        end local 1 // java.time.chrono.Chronology chrono
        end local 0 // java.lang.String id
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0      id  Ljava/lang/String;
            1    4     1  chrono  Ljava/time/chrono/Chronology;
    MethodParameters:
      Name  Flags
      id    

  static java.util.Set<java.time.chrono.Chronology> getAvailableChronologies();
    descriptor: ()Ljava/util/Set;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=0
         0: .line 310
            invokestatic java.time.chrono.AbstractChronology.initCache:()Z
            pop
         1: .line 311
            new java.util.HashSet
            dup
            getstatic java.time.chrono.AbstractChronology.CHRONOS_BY_ID:Ljava/util/concurrent/ConcurrentHashMap;
            invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 0 /* chronos */
        start local 0 // java.util.HashSet chronos
         2: .line 315
            ldc Ljava/time/chrono/Chronology;
            invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;)Ljava/util/ServiceLoader;
            astore 1 /* loader */
        start local 1 // java.util.ServiceLoader loader
         3: .line 316
            aload 1 /* loader */
            invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: java.util.HashSet java.util.ServiceLoader top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.time.chrono.Chronology
            astore 2 /* chrono */
        start local 2 // java.time.chrono.Chronology chrono
         5: .line 317
            aload 0 /* chronos */
            aload 2 /* chrono */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.time.chrono.Chronology chrono
         6: .line 316
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 319
            aload 0 /* chronos */
            areturn
        end local 1 // java.util.ServiceLoader loader
        end local 0 // java.util.HashSet chronos
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            2    8     0  chronos  Ljava/util/HashSet<Ljava/time/chrono/Chronology;>;
            3    8     1   loader  Ljava/util/ServiceLoader<Ljava/time/chrono/Chronology;>;
            5    6     2   chrono  Ljava/time/chrono/Chronology;
    Signature: ()Ljava/util/Set<Ljava/time/chrono/Chronology;>;

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.chrono.AbstractChronology this
         0: .line 326
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 327
            return
        end local 0 // java.time.chrono.AbstractChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/time/chrono/AbstractChronology;

  public java.time.chrono.ChronoLocalDate resolveDate(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.format.ResolverStyle);
    descriptor: (Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.time.chrono.AbstractChronology this
        start local 1 // java.util.Map fieldValues
        start local 2 // java.time.format.ResolverStyle resolverStyle
         0: .line 425
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.EPOCH_DAY:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 426
            aload 0 /* this */
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.EPOCH_DAY:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual java.time.chrono.AbstractChronology.dateEpochDay:(J)Ljava/time/chrono/ChronoLocalDate;
            areturn
         2: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fieldValues */
            aload 2 /* resolverStyle */
            invokevirtual java.time.chrono.AbstractChronology.resolveProlepticMonth:(Ljava/util/Map;Ljava/time/format/ResolverStyle;)V
         3: .line 433
            aload 0 /* this */
            aload 1 /* fieldValues */
            aload 2 /* resolverStyle */
            invokevirtual java.time.chrono.AbstractChronology.resolveYearOfEra:(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
            astore 3 /* resolved */
        start local 3 // java.time.chrono.ChronoLocalDate resolved
         4: .line 434
            aload 3 /* resolved */
            ifnull 6
         5: .line 435
            aload 3 /* resolved */
            areturn
         6: .line 439
      StackMap locals: java.time.chrono.ChronoLocalDate
      StackMap stack:
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 22
         7: .line 440
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 15
         8: .line 441
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 442
            aload 0 /* this */
            aload 1 /* fieldValues */
            aload 2 /* resolverStyle */
            invokevirtual java.time.chrono.AbstractChronology.resolveYMD:(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
            areturn
        10: .line 444
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 15
        11: .line 445
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 446
            aload 0 /* this */
            aload 1 /* fieldValues */
            aload 2 /* resolverStyle */
            invokevirtual java.time.chrono.AbstractChronology.resolveYMAA:(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
            areturn
        13: .line 448
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.DAY_OF_WEEK:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 449
            aload 0 /* this */
            aload 1 /* fieldValues */
            aload 2 /* resolverStyle */
            invokevirtual java.time.chrono.AbstractChronology.resolveYMAD:(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
            areturn
        15: .line 453
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.DAY_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 454
            aload 0 /* this */
            aload 1 /* fieldValues */
            aload 2 /* resolverStyle */
            invokevirtual java.time.chrono.AbstractChronology.resolveYD:(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
            areturn
        17: .line 456
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 22
        18: .line 457
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 20
        19: .line 458
            aload 0 /* this */
            aload 1 /* fieldValues */
            aload 2 /* resolverStyle */
            invokevirtual java.time.chrono.AbstractChronology.resolveYAA:(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
            areturn
        20: .line 460
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.DAY_OF_WEEK:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 461
            aload 0 /* this */
            aload 1 /* fieldValues */
            aload 2 /* resolverStyle */
            invokevirtual java.time.chrono.AbstractChronology.resolveYAD:(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
            areturn
        22: .line 465
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.time.chrono.ChronoLocalDate resolved
        end local 2 // java.time.format.ResolverStyle resolverStyle
        end local 1 // java.util.Map fieldValues
        end local 0 // java.time.chrono.AbstractChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0           this  Ljava/time/chrono/AbstractChronology;
            0   23     1    fieldValues  Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;
            0   23     2  resolverStyle  Ljava/time/format/ResolverStyle;
            4   23     3       resolved  Ljava/time/chrono/ChronoLocalDate;
    Signature: (Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
    MethodParameters:
               Name  Flags
      fieldValues    
      resolverStyle  

  void resolveProlepticMonth(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.format.ResolverStyle);
    descriptor: (Ljava/util/Map;Ljava/time/format/ResolverStyle;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.time.chrono.AbstractChronology this
        start local 1 // java.util.Map fieldValues
        start local 2 // java.time.format.ResolverStyle resolverStyle
         0: .line 469
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.PROLEPTIC_MONTH:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 3 /* pMonth */
        start local 3 // java.lang.Long pMonth
         1: .line 470
            aload 3 /* pMonth */
            ifnull 9
         2: .line 471
            aload 2 /* resolverStyle */
            getstatic java.time.format.ResolverStyle.LENIENT:Ljava/time/format/ResolverStyle;
            if_acmpeq 4
         3: .line 472
            getstatic java.time.temporal.ChronoField.PROLEPTIC_MONTH:Ljava/time/temporal/ChronoField;
            aload 3 /* pMonth */
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         4: .line 476
      StackMap locals: java.lang.Long
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.AbstractChronology.dateNow:()Ljava/time/chrono/ChronoLocalDate;
         5: .line 477
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            lconst_1
            invokeinterface java.time.chrono.ChronoLocalDate.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;
            getstatic java.time.temporal.ChronoField.PROLEPTIC_MONTH:Ljava/time/temporal/ChronoField;
            aload 3 /* pMonth */
            invokevirtual java.lang.Long.longValue:()J
            invokeinterface java.time.chrono.ChronoLocalDate.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;
         6: .line 476
            astore 4 /* chronoDate */
        start local 4 // java.time.chrono.ChronoLocalDate chronoDate
         7: .line 478
            aload 0 /* this */
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            aload 4 /* chronoDate */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.chrono.ChronoLocalDate.get:(Ljava/time/temporal/TemporalField;)I
            i2l
            invokevirtual java.time.chrono.AbstractChronology.addFieldValue:(Ljava/util/Map;Ljava/time/temporal/ChronoField;J)V
         8: .line 479
            aload 0 /* this */
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            aload 4 /* chronoDate */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.chrono.ChronoLocalDate.get:(Ljava/time/temporal/TemporalField;)I
            i2l
            invokevirtual java.time.chrono.AbstractChronology.addFieldValue:(Ljava/util/Map;Ljava/time/temporal/ChronoField;J)V
        end local 4 // java.time.chrono.ChronoLocalDate chronoDate
         9: .line 481
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Long pMonth
        end local 2 // java.time.format.ResolverStyle resolverStyle
        end local 1 // java.util.Map fieldValues
        end local 0 // java.time.chrono.AbstractChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Ljava/time/chrono/AbstractChronology;
            0   10     1    fieldValues  Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;
            0   10     2  resolverStyle  Ljava/time/format/ResolverStyle;
            1   10     3         pMonth  Ljava/lang/Long;
            7    9     4     chronoDate  Ljava/time/chrono/ChronoLocalDate;
    Signature: (Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;Ljava/time/format/ResolverStyle;)V
    MethodParameters:
               Name  Flags
      fieldValues    
      resolverStyle  

  java.time.chrono.ChronoLocalDate resolveYearOfEra(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.format.ResolverStyle);
    descriptor: (Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // java.time.chrono.AbstractChronology this
        start local 1 // java.util.Map fieldValues
        start local 2 // java.time.format.ResolverStyle resolverStyle
         0: .line 484
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR_OF_ERA:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 3 /* yoeLong */
        start local 3 // java.lang.Long yoeLong
         1: .line 485
            aload 3 /* yoeLong */
            ifnull 26
         2: .line 486
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 4 /* eraLong */
        start local 4 // java.lang.Long eraLong
         3: .line 488
            aload 2 /* resolverStyle */
            getstatic java.time.format.ResolverStyle.LENIENT:Ljava/time/format/ResolverStyle;
            if_acmpeq 6
         4: .line 489
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.YEAR_OF_ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 3 /* yoeLong */
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.YEAR_OF_ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 5 /* yoe */
        start local 5 // int yoe
         5: .line 490
            goto 7
        end local 5 // int yoe
         6: .line 491
      StackMap locals: java.lang.Long java.lang.Long
      StackMap stack:
            aload 3 /* yoeLong */
            invokevirtual java.lang.Long.longValue:()J
            invokestatic java.lang.Math.toIntExact:(J)I
            istore 5 /* yoe */
        start local 5 // int yoe
         7: .line 493
      StackMap locals: int
      StackMap stack:
            aload 4 /* eraLong */
            ifnull 11
         8: .line 494
            aload 0 /* this */
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 4 /* eraLong */
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            invokevirtual java.time.chrono.AbstractChronology.eraOf:(I)Ljava/time/chrono/Era;
            astore 6 /* eraObj */
        start local 6 // java.time.chrono.Era eraObj
         9: .line 495
            aload 0 /* this */
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            aload 0 /* this */
            aload 6 /* eraObj */
            iload 5 /* yoe */
            invokevirtual java.time.chrono.AbstractChronology.prolepticYear:(Ljava/time/chrono/Era;I)I
            i2l
            invokevirtual java.time.chrono.AbstractChronology.addFieldValue:(Ljava/util/Map;Ljava/time/temporal/ChronoField;J)V
        end local 6 // java.time.chrono.Era eraObj
        10: .line 496
            goto 28
        11: .line 497
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 16
        12: .line 498
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 6 /* year */
        start local 6 // int year
        13: .line 499
            aload 0 /* this */
            iload 6 /* year */
            iconst_1
            invokevirtual java.time.chrono.AbstractChronology.dateYearDay:(II)Ljava/time/chrono/ChronoLocalDate;
            astore 7 /* chronoDate */
        start local 7 // java.time.chrono.ChronoLocalDate chronoDate
        14: .line 500
            aload 0 /* this */
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            aload 0 /* this */
            aload 7 /* chronoDate */
            invokeinterface java.time.chrono.ChronoLocalDate.getEra:()Ljava/time/chrono/Era;
            iload 5 /* yoe */
            invokevirtual java.time.chrono.AbstractChronology.prolepticYear:(Ljava/time/chrono/Era;I)I
            i2l
            invokevirtual java.time.chrono.AbstractChronology.addFieldValue:(Ljava/util/Map;Ljava/time/temporal/ChronoField;J)V
        end local 7 // java.time.chrono.ChronoLocalDate chronoDate
        end local 6 // int year
        15: .line 501
            goto 28
      StackMap locals:
      StackMap stack:
        16: aload 2 /* resolverStyle */
            getstatic java.time.format.ResolverStyle.STRICT:Ljava/time/format/ResolverStyle;
            if_acmpne 19
        17: .line 504
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR_OF_ERA:Ljava/time/temporal/ChronoField;
            aload 3 /* yoeLong */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 505
            goto 28
        19: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.AbstractChronology.eras:()Ljava/util/List;
            astore 6 /* eras */
        start local 6 // java.util.List eras
        20: .line 507
            aload 6 /* eras */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 23
        21: .line 508
            aload 0 /* this */
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            iload 5 /* yoe */
            i2l
            invokevirtual java.time.chrono.AbstractChronology.addFieldValue:(Ljava/util/Map;Ljava/time/temporal/ChronoField;J)V
        22: .line 509
            goto 28
        23: .line 510
      StackMap locals: java.util.List
      StackMap stack:
            aload 6 /* eras */
            aload 6 /* eras */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.time.chrono.Era
            astore 7 /* eraObj */
        start local 7 // java.time.chrono.Era eraObj
        24: .line 511
            aload 0 /* this */
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            aload 0 /* this */
            aload 7 /* eraObj */
            iload 5 /* yoe */
            invokevirtual java.time.chrono.AbstractChronology.prolepticYear:(Ljava/time/chrono/Era;I)I
            i2l
            invokevirtual java.time.chrono.AbstractChronology.addFieldValue:(Ljava/util/Map;Ljava/time/temporal/ChronoField;J)V
        end local 7 // java.time.chrono.Era eraObj
        end local 6 // java.util.List eras
        end local 5 // int yoe
        end local 4 // java.lang.Long eraLong
        25: .line 515
            goto 28
      StackMap locals:
      StackMap stack:
        26: aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 516
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidValue:(JLjava/time/temporal/TemporalField;)J
            pop2
        28: .line 518
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.Long yoeLong
        end local 2 // java.time.format.ResolverStyle resolverStyle
        end local 1 // java.util.Map fieldValues
        end local 0 // java.time.chrono.AbstractChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   29     0           this  Ljava/time/chrono/AbstractChronology;
            0   29     1    fieldValues  Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;
            0   29     2  resolverStyle  Ljava/time/format/ResolverStyle;
            1   29     3        yoeLong  Ljava/lang/Long;
            3   25     4        eraLong  Ljava/lang/Long;
            5    6     5            yoe  I
            7   25     5            yoe  I
            9   10     6         eraObj  Ljava/time/chrono/Era;
           13   15     6           year  I
           14   15     7     chronoDate  Ljava/time/chrono/ChronoLocalDate;
           20   25     6           eras  Ljava/util/List<Ljava/time/chrono/Era;>;
           24   25     7         eraObj  Ljava/time/chrono/Era;
    Signature: (Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
    MethodParameters:
               Name  Flags
      fieldValues    
      resolverStyle  

  java.time.chrono.ChronoLocalDate resolveYMD(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.format.ResolverStyle);
    descriptor: (Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // java.time.chrono.AbstractChronology this
        start local 1 // java.util.Map fieldValues
        start local 2 // java.time.format.ResolverStyle resolverStyle
         0: .line 522
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 3 /* y */
        start local 3 // int y
         1: .line 523
            aload 2 /* resolverStyle */
            getstatic java.time.format.ResolverStyle.LENIENT:Ljava/time/format/ResolverStyle;
            if_acmpne 5
         2: .line 524
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lconst_1
            invokestatic java.lang.Math.subtractExact:(JJ)J
            lstore 4 /* months */
        start local 4 // long months
         3: .line 525
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lconst_1
            invokestatic java.lang.Math.subtractExact:(JJ)J
            lstore 6 /* days */
        start local 6 // long days
         4: .line 526
            aload 0 /* this */
            iload 3 /* y */
            iconst_1
            iconst_1
            invokevirtual java.time.chrono.AbstractChronology.date:(III)Ljava/time/chrono/ChronoLocalDate;
            lload 4 /* months */
            getstatic java.time.temporal.ChronoUnit.MONTHS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            lload 6 /* days */
            getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            areturn
        end local 6 // long days
        end local 4 // long months
         5: .line 528
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 4 /* moy */
        start local 4 // int moy
         6: .line 529
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            astore 5 /* domRange */
        start local 5 // java.time.temporal.ValueRange domRange
         7: .line 530
            aload 5 /* domRange */
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 6 /* dom */
        start local 6 // int dom
         8: .line 531
            aload 2 /* resolverStyle */
            getstatic java.time.format.ResolverStyle.SMART:Ljava/time/format/ResolverStyle;
            if_acmpne 13
         9: .line 533
            aload 0 /* this */
            iload 3 /* y */
            iload 4 /* moy */
            iload 6 /* dom */
            invokevirtual java.time.chrono.AbstractChronology.date:(III)Ljava/time/chrono/ChronoLocalDate;
        10: areturn
        11: .line 534
      StackMap locals: java.time.chrono.AbstractChronology java.util.Map java.time.format.ResolverStyle int int java.time.temporal.ValueRange int
      StackMap stack: java.time.DateTimeException
            pop
        12: .line 535
            aload 0 /* this */
            iload 3 /* y */
            iload 4 /* moy */
            iconst_1
            invokevirtual java.time.chrono.AbstractChronology.date:(III)Ljava/time/chrono/ChronoLocalDate;
            invokestatic java.time.temporal.TemporalAdjusters.lastDayOfMonth:()Ljava/time/temporal/TemporalAdjuster;
            invokeinterface java.time.chrono.ChronoLocalDate.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;
            areturn
        13: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* y */
            iload 4 /* moy */
            iload 6 /* dom */
            invokevirtual java.time.chrono.AbstractChronology.date:(III)Ljava/time/chrono/ChronoLocalDate;
            areturn
        end local 6 // int dom
        end local 5 // java.time.temporal.ValueRange domRange
        end local 4 // int moy
        end local 3 // int y
        end local 2 // java.time.format.ResolverStyle resolverStyle
        end local 1 // java.util.Map fieldValues
        end local 0 // java.time.chrono.AbstractChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Ljava/time/chrono/AbstractChronology;
            0   14     1    fieldValues  Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;
            0   14     2  resolverStyle  Ljava/time/format/ResolverStyle;
            1   14     3              y  I
            3    5     4         months  J
            4    5     6           days  J
            6   14     4            moy  I
            7   14     5       domRange  Ljava/time/temporal/ValueRange;
            8   14     6            dom  I
      Exception table:
        from    to  target  type
           9    10      11  Class java.time.DateTimeException
    Signature: (Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
    MethodParameters:
               Name  Flags
      fieldValues    
      resolverStyle  

  java.time.chrono.ChronoLocalDate resolveYD(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.format.ResolverStyle);
    descriptor: (Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.time.chrono.AbstractChronology this
        start local 1 // java.util.Map fieldValues
        start local 2 // java.time.format.ResolverStyle resolverStyle
         0: .line 542
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 3 /* y */
        start local 3 // int y
         1: .line 543
            aload 2 /* resolverStyle */
            getstatic java.time.format.ResolverStyle.LENIENT:Ljava/time/format/ResolverStyle;
            if_acmpne 4
         2: .line 544
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.DAY_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lconst_1
            invokestatic java.lang.Math.subtractExact:(JJ)J
            lstore 4 /* days */
        start local 4 // long days
         3: .line 545
            aload 0 /* this */
            iload 3 /* y */
            iconst_1
            invokevirtual java.time.chrono.AbstractChronology.dateYearDay:(II)Ljava/time/chrono/ChronoLocalDate;
            lload 4 /* days */
            getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            areturn
        end local 4 // long days
         4: .line 547
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.DAY_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.DAY_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.DAY_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 4 /* doy */
        start local 4 // int doy
         5: .line 548
            aload 0 /* this */
            iload 3 /* y */
            iload 4 /* doy */
            invokevirtual java.time.chrono.AbstractChronology.dateYearDay:(II)Ljava/time/chrono/ChronoLocalDate;
            areturn
        end local 4 // int doy
        end local 3 // int y
        end local 2 // java.time.format.ResolverStyle resolverStyle
        end local 1 // java.util.Map fieldValues
        end local 0 // java.time.chrono.AbstractChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Ljava/time/chrono/AbstractChronology;
            0    6     1    fieldValues  Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;
            0    6     2  resolverStyle  Ljava/time/format/ResolverStyle;
            1    6     3              y  I
            3    4     4           days  J
            5    6     4            doy  I
    Signature: (Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
    MethodParameters:
               Name  Flags
      fieldValues    
      resolverStyle  

  java.time.chrono.ChronoLocalDate resolveYMAA(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.format.ResolverStyle);
    descriptor: (Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0000) 
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // java.time.chrono.AbstractChronology this
        start local 1 // java.util.Map fieldValues
        start local 2 // java.time.format.ResolverStyle resolverStyle
         0: .line 552
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 3 /* y */
        start local 3 // int y
         1: .line 553
            aload 2 /* resolverStyle */
            getstatic java.time.format.ResolverStyle.LENIENT:Ljava/time/format/ResolverStyle;
            if_acmpne 6
         2: .line 554
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lconst_1
            invokestatic java.lang.Math.subtractExact:(JJ)J
            lstore 4 /* months */
        start local 4 // long months
         3: .line 555
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lconst_1
            invokestatic java.lang.Math.subtractExact:(JJ)J
            lstore 6 /* weeks */
        start local 6 // long weeks
         4: .line 556
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lconst_1
            invokestatic java.lang.Math.subtractExact:(JJ)J
            lstore 8 /* days */
        start local 8 // long days
         5: .line 557
            aload 0 /* this */
            iload 3 /* y */
            iconst_1
            iconst_1
            invokevirtual java.time.chrono.AbstractChronology.date:(III)Ljava/time/chrono/ChronoLocalDate;
            lload 4 /* months */
            getstatic java.time.temporal.ChronoUnit.MONTHS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            lload 6 /* weeks */
            getstatic java.time.temporal.ChronoUnit.WEEKS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            lload 8 /* days */
            getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            areturn
        end local 8 // long days
        end local 6 // long weeks
        end local 4 // long months
         6: .line 559
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 4 /* moy */
        start local 4 // int moy
         7: .line 560
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 5 /* aw */
        start local 5 // int aw
         8: .line 561
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 6 /* ad */
        start local 6 // int ad
         9: .line 562
            aload 0 /* this */
            iload 3 /* y */
            iload 4 /* moy */
            iconst_1
            invokevirtual java.time.chrono.AbstractChronology.date:(III)Ljava/time/chrono/ChronoLocalDate;
            iload 5 /* aw */
            iconst_1
            isub
            bipush 7
            imul
            iload 6 /* ad */
            iconst_1
            isub
            iadd
            i2l
            getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            astore 7 /* date */
        start local 7 // java.time.chrono.ChronoLocalDate date
        10: .line 563
            aload 2 /* resolverStyle */
            getstatic java.time.format.ResolverStyle.STRICT:Ljava/time/format/ResolverStyle;
            if_acmpne 12
            aload 7 /* date */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.chrono.ChronoLocalDate.get:(Ljava/time/temporal/TemporalField;)I
            iload 4 /* moy */
            if_icmpeq 12
        11: .line 564
            new java.time.DateTimeException
            dup
            ldc "Strict mode rejected resolved date as it is in a different month"
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 566
      StackMap locals: java.time.chrono.AbstractChronology java.util.Map java.time.format.ResolverStyle int int int int java.time.chrono.ChronoLocalDate
      StackMap stack:
            aload 7 /* date */
            areturn
        end local 7 // java.time.chrono.ChronoLocalDate date
        end local 6 // int ad
        end local 5 // int aw
        end local 4 // int moy
        end local 3 // int y
        end local 2 // java.time.format.ResolverStyle resolverStyle
        end local 1 // java.util.Map fieldValues
        end local 0 // java.time.chrono.AbstractChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Ljava/time/chrono/AbstractChronology;
            0   13     1    fieldValues  Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;
            0   13     2  resolverStyle  Ljava/time/format/ResolverStyle;
            1   13     3              y  I
            3    6     4         months  J
            4    6     6          weeks  J
            5    6     8           days  J
            7   13     4            moy  I
            8   13     5             aw  I
            9   13     6             ad  I
           10   13     7           date  Ljava/time/chrono/ChronoLocalDate;
    Signature: (Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
    MethodParameters:
               Name  Flags
      fieldValues    
      resolverStyle  

  java.time.chrono.ChronoLocalDate resolveYMAD(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.format.ResolverStyle);
    descriptor: (Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0000) 
    Code:
      stack=8, locals=10, args_size=3
        start local 0 // java.time.chrono.AbstractChronology this
        start local 1 // java.util.Map fieldValues
        start local 2 // java.time.format.ResolverStyle resolverStyle
         0: .line 570
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 3 /* y */
        start local 3 // int y
         1: .line 571
            aload 2 /* resolverStyle */
            getstatic java.time.format.ResolverStyle.LENIENT:Ljava/time/format/ResolverStyle;
            if_acmpne 6
         2: .line 572
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lconst_1
            invokestatic java.lang.Math.subtractExact:(JJ)J
            lstore 4 /* months */
        start local 4 // long months
         3: .line 573
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lconst_1
            invokestatic java.lang.Math.subtractExact:(JJ)J
            lstore 6 /* weeks */
        start local 6 // long weeks
         4: .line 574
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.DAY_OF_WEEK:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lconst_1
            invokestatic java.lang.Math.subtractExact:(JJ)J
            lstore 8 /* dow */
        start local 8 // long dow
         5: .line 575
            aload 0 /* this */
            aload 0 /* this */
            iload 3 /* y */
            iconst_1
            iconst_1
            invokevirtual java.time.chrono.AbstractChronology.date:(III)Ljava/time/chrono/ChronoLocalDate;
            lload 4 /* months */
            lload 6 /* weeks */
            lload 8 /* dow */
            invokevirtual java.time.chrono.AbstractChronology.resolveAligned:(Ljava/time/chrono/ChronoLocalDate;JJJ)Ljava/time/chrono/ChronoLocalDate;
            areturn
        end local 8 // long dow
        end local 6 // long weeks
        end local 4 // long months
         6: .line 577
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 4 /* moy */
        start local 4 // int moy
         7: .line 578
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 5 /* aw */
        start local 5 // int aw
         8: .line 579
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.DAY_OF_WEEK:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.DAY_OF_WEEK:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.DAY_OF_WEEK:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 6 /* dow */
        start local 6 // int dow
         9: .line 580
            aload 0 /* this */
            iload 3 /* y */
            iload 4 /* moy */
            iconst_1
            invokevirtual java.time.chrono.AbstractChronology.date:(III)Ljava/time/chrono/ChronoLocalDate;
            iload 5 /* aw */
            iconst_1
            isub
            bipush 7
            imul
            i2l
            getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            iload 6 /* dow */
            invokestatic java.time.DayOfWeek.of:(I)Ljava/time/DayOfWeek;
            invokestatic java.time.temporal.TemporalAdjusters.nextOrSame:(Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;
            invokeinterface java.time.chrono.ChronoLocalDate.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;
            astore 7 /* date */
        start local 7 // java.time.chrono.ChronoLocalDate date
        10: .line 581
            aload 2 /* resolverStyle */
            getstatic java.time.format.ResolverStyle.STRICT:Ljava/time/format/ResolverStyle;
            if_acmpne 12
            aload 7 /* date */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.chrono.ChronoLocalDate.get:(Ljava/time/temporal/TemporalField;)I
            iload 4 /* moy */
            if_icmpeq 12
        11: .line 582
            new java.time.DateTimeException
            dup
            ldc "Strict mode rejected resolved date as it is in a different month"
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 584
      StackMap locals: java.time.chrono.AbstractChronology java.util.Map java.time.format.ResolverStyle int int int int java.time.chrono.ChronoLocalDate
      StackMap stack:
            aload 7 /* date */
            areturn
        end local 7 // java.time.chrono.ChronoLocalDate date
        end local 6 // int dow
        end local 5 // int aw
        end local 4 // int moy
        end local 3 // int y
        end local 2 // java.time.format.ResolverStyle resolverStyle
        end local 1 // java.util.Map fieldValues
        end local 0 // java.time.chrono.AbstractChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Ljava/time/chrono/AbstractChronology;
            0   13     1    fieldValues  Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;
            0   13     2  resolverStyle  Ljava/time/format/ResolverStyle;
            1   13     3              y  I
            3    6     4         months  J
            4    6     6          weeks  J
            5    6     8            dow  J
            7   13     4            moy  I
            8   13     5             aw  I
            9   13     6            dow  I
           10   13     7           date  Ljava/time/chrono/ChronoLocalDate;
    Signature: (Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
    MethodParameters:
               Name  Flags
      fieldValues    
      resolverStyle  

  java.time.chrono.ChronoLocalDate resolveYAA(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.format.ResolverStyle);
    descriptor: (Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // java.time.chrono.AbstractChronology this
        start local 1 // java.util.Map fieldValues
        start local 2 // java.time.format.ResolverStyle resolverStyle
         0: .line 588
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 3 /* y */
        start local 3 // int y
         1: .line 589
            aload 2 /* resolverStyle */
            getstatic java.time.format.ResolverStyle.LENIENT:Ljava/time/format/ResolverStyle;
            if_acmpne 5
         2: .line 590
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lconst_1
            invokestatic java.lang.Math.subtractExact:(JJ)J
            lstore 4 /* weeks */
        start local 4 // long weeks
         3: .line 591
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lconst_1
            invokestatic java.lang.Math.subtractExact:(JJ)J
            lstore 6 /* days */
        start local 6 // long days
         4: .line 592
            aload 0 /* this */
            iload 3 /* y */
            iconst_1
            invokevirtual java.time.chrono.AbstractChronology.dateYearDay:(II)Ljava/time/chrono/ChronoLocalDate;
            lload 4 /* weeks */
            getstatic java.time.temporal.ChronoUnit.WEEKS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            lload 6 /* days */
            getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            areturn
        end local 6 // long days
        end local 4 // long weeks
         5: .line 594
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 4 /* aw */
        start local 4 // int aw
         6: .line 595
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 5 /* ad */
        start local 5 // int ad
         7: .line 596
            aload 0 /* this */
            iload 3 /* y */
            iconst_1
            invokevirtual java.time.chrono.AbstractChronology.dateYearDay:(II)Ljava/time/chrono/ChronoLocalDate;
            iload 4 /* aw */
            iconst_1
            isub
            bipush 7
            imul
            iload 5 /* ad */
            iconst_1
            isub
            iadd
            i2l
            getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            astore 6 /* date */
        start local 6 // java.time.chrono.ChronoLocalDate date
         8: .line 597
            aload 2 /* resolverStyle */
            getstatic java.time.format.ResolverStyle.STRICT:Ljava/time/format/ResolverStyle;
            if_acmpne 10
            aload 6 /* date */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.chrono.ChronoLocalDate.get:(Ljava/time/temporal/TemporalField;)I
            iload 3 /* y */
            if_icmpeq 10
         9: .line 598
            new java.time.DateTimeException
            dup
            ldc "Strict mode rejected resolved date as it is in a different year"
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 600
      StackMap locals: int int java.time.chrono.ChronoLocalDate
      StackMap stack:
            aload 6 /* date */
            areturn
        end local 6 // java.time.chrono.ChronoLocalDate date
        end local 5 // int ad
        end local 4 // int aw
        end local 3 // int y
        end local 2 // java.time.format.ResolverStyle resolverStyle
        end local 1 // java.util.Map fieldValues
        end local 0 // java.time.chrono.AbstractChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Ljava/time/chrono/AbstractChronology;
            0   11     1    fieldValues  Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;
            0   11     2  resolverStyle  Ljava/time/format/ResolverStyle;
            1   11     3              y  I
            3    5     4          weeks  J
            4    5     6           days  J
            6   11     4             aw  I
            7   11     5             ad  I
            8   11     6           date  Ljava/time/chrono/ChronoLocalDate;
    Signature: (Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
    MethodParameters:
               Name  Flags
      fieldValues    
      resolverStyle  

  java.time.chrono.ChronoLocalDate resolveYAD(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.format.ResolverStyle);
    descriptor: (Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0000) 
    Code:
      stack=8, locals=8, args_size=3
        start local 0 // java.time.chrono.AbstractChronology this
        start local 1 // java.util.Map fieldValues
        start local 2 // java.time.format.ResolverStyle resolverStyle
         0: .line 604
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 3 /* y */
        start local 3 // int y
         1: .line 605
            aload 2 /* resolverStyle */
            getstatic java.time.format.ResolverStyle.LENIENT:Ljava/time/format/ResolverStyle;
            if_acmpne 5
         2: .line 606
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lconst_1
            invokestatic java.lang.Math.subtractExact:(JJ)J
            lstore 4 /* weeks */
        start local 4 // long weeks
         3: .line 607
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.DAY_OF_WEEK:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lconst_1
            invokestatic java.lang.Math.subtractExact:(JJ)J
            lstore 6 /* dow */
        start local 6 // long dow
         4: .line 608
            aload 0 /* this */
            aload 0 /* this */
            iload 3 /* y */
            iconst_1
            invokevirtual java.time.chrono.AbstractChronology.dateYearDay:(II)Ljava/time/chrono/ChronoLocalDate;
            lconst_0
            lload 4 /* weeks */
            lload 6 /* dow */
            invokevirtual java.time.chrono.AbstractChronology.resolveAligned:(Ljava/time/chrono/ChronoLocalDate;JJJ)Ljava/time/chrono/ChronoLocalDate;
            areturn
        end local 6 // long dow
        end local 4 // long weeks
         5: .line 610
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 4 /* aw */
        start local 4 // int aw
         6: .line 611
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.DAY_OF_WEEK:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.AbstractChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.DAY_OF_WEEK:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            getstatic java.time.temporal.ChronoField.DAY_OF_WEEK:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 5 /* dow */
        start local 5 // int dow
         7: .line 612
            aload 0 /* this */
            iload 3 /* y */
            iconst_1
            invokevirtual java.time.chrono.AbstractChronology.dateYearDay:(II)Ljava/time/chrono/ChronoLocalDate;
            iload 4 /* aw */
            iconst_1
            isub
            bipush 7
            imul
            i2l
            getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            iload 5 /* dow */
            invokestatic java.time.DayOfWeek.of:(I)Ljava/time/DayOfWeek;
            invokestatic java.time.temporal.TemporalAdjusters.nextOrSame:(Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;
            invokeinterface java.time.chrono.ChronoLocalDate.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;
            astore 6 /* date */
        start local 6 // java.time.chrono.ChronoLocalDate date
         8: .line 613
            aload 2 /* resolverStyle */
            getstatic java.time.format.ResolverStyle.STRICT:Ljava/time/format/ResolverStyle;
            if_acmpne 10
            aload 6 /* date */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.chrono.ChronoLocalDate.get:(Ljava/time/temporal/TemporalField;)I
            iload 3 /* y */
            if_icmpeq 10
         9: .line 614
            new java.time.DateTimeException
            dup
            ldc "Strict mode rejected resolved date as it is in a different year"
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 616
      StackMap locals: int int java.time.chrono.ChronoLocalDate
      StackMap stack:
            aload 6 /* date */
            areturn
        end local 6 // java.time.chrono.ChronoLocalDate date
        end local 5 // int dow
        end local 4 // int aw
        end local 3 // int y
        end local 2 // java.time.format.ResolverStyle resolverStyle
        end local 1 // java.util.Map fieldValues
        end local 0 // java.time.chrono.AbstractChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Ljava/time/chrono/AbstractChronology;
            0   11     1    fieldValues  Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;
            0   11     2  resolverStyle  Ljava/time/format/ResolverStyle;
            1   11     3              y  I
            3    5     4          weeks  J
            4    5     6            dow  J
            6   11     4             aw  I
            7   11     5            dow  I
            8   11     6           date  Ljava/time/chrono/ChronoLocalDate;
    Signature: (Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
    MethodParameters:
               Name  Flags
      fieldValues    
      resolverStyle  

  java.time.chrono.ChronoLocalDate resolveAligned(java.time.chrono.ChronoLocalDate, long, long, long);
    descriptor: (Ljava/time/chrono/ChronoLocalDate;JJJ)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // java.time.chrono.AbstractChronology this
        start local 1 // java.time.chrono.ChronoLocalDate base
        start local 2 // long months
        start local 4 // long weeks
        start local 6 // long dow
         0: .line 620
            aload 1 /* base */
            lload 2 /* months */
            getstatic java.time.temporal.ChronoUnit.MONTHS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            lload 4 /* weeks */
            getstatic java.time.temporal.ChronoUnit.WEEKS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            astore 8 /* date */
        start local 8 // java.time.chrono.ChronoLocalDate date
         1: .line 621
            lload 6 /* dow */
            ldc 7
            lcmp
            ifle 5
         2: .line 622
            aload 8 /* date */
            lload 6 /* dow */
            lconst_1
            lsub
            ldc 7
            ldiv
            getstatic java.time.temporal.ChronoUnit.WEEKS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            astore 8 /* date */
         3: .line 623
            lload 6 /* dow */
            lconst_1
            lsub
            ldc 7
            lrem
            lconst_1
            ladd
            lstore 6 /* dow */
         4: .line 624
            goto 8
      StackMap locals: java.time.chrono.ChronoLocalDate
      StackMap stack:
         5: lload 6 /* dow */
            lconst_1
            lcmp
            ifge 8
         6: .line 625
            aload 8 /* date */
            lload 6 /* dow */
            ldc 7
            invokestatic java.lang.Math.subtractExact:(JJ)J
            ldc 7
            ldiv
            getstatic java.time.temporal.ChronoUnit.WEEKS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            astore 8 /* date */
         7: .line 626
            lload 6 /* dow */
            ldc 6
            ladd
            ldc 7
            lrem
            lconst_1
            ladd
            lstore 6 /* dow */
         8: .line 628
      StackMap locals:
      StackMap stack:
            aload 8 /* date */
            lload 6 /* dow */
            l2i
            invokestatic java.time.DayOfWeek.of:(I)Ljava/time/DayOfWeek;
            invokestatic java.time.temporal.TemporalAdjusters.nextOrSame:(Ljava/time/DayOfWeek;)Ljava/time/temporal/TemporalAdjuster;
            invokeinterface java.time.chrono.ChronoLocalDate.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;
            areturn
        end local 8 // java.time.chrono.ChronoLocalDate date
        end local 6 // long dow
        end local 4 // long weeks
        end local 2 // long months
        end local 1 // java.time.chrono.ChronoLocalDate base
        end local 0 // java.time.chrono.AbstractChronology this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljava/time/chrono/AbstractChronology;
            0    9     1    base  Ljava/time/chrono/ChronoLocalDate;
            0    9     2  months  J
            0    9     4   weeks  J
            0    9     6     dow  J
            1    9     8    date  Ljava/time/chrono/ChronoLocalDate;
    MethodParameters:
        Name  Flags
      base    
      months  
      weeks   
      dow     

  void addFieldValue(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.temporal.ChronoField, );
    descriptor: (Ljava/util/Map;Ljava/time/temporal/ChronoField;J)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // java.time.chrono.AbstractChronology this
        start local 1 // java.util.Map fieldValues
        start local 2 // java.time.temporal.ChronoField field
        start local 3 // long value
         0: .line 644
            aload 1 /* fieldValues */
            aload 2 /* field */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 5 /* old */
        start local 5 // java.lang.Long old
         1: .line 645
            aload 5 /* old */
            ifnull 3
            aload 5 /* old */
            invokevirtual java.lang.Long.longValue:()J
            lload 3 /* value */
            lcmp
            ifeq 3
         2: .line 646
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Conflict found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* field */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* old */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " differs from "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* field */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* value */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 648
      StackMap locals: java.lang.Long
      StackMap stack:
            aload 1 /* fieldValues */
            aload 2 /* field */
            lload 3 /* value */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 649
            return
        end local 5 // java.lang.Long old
        end local 3 // long value
        end local 2 // java.time.temporal.ChronoField field
        end local 1 // java.util.Map fieldValues
        end local 0 // java.time.chrono.AbstractChronology this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Ljava/time/chrono/AbstractChronology;
            0    5     1  fieldValues  Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;
            0    5     2        field  Ljava/time/temporal/ChronoField;
            0    5     3        value  J
            1    5     5          old  Ljava/lang/Long;
    Signature: (Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;Ljava/time/temporal/ChronoField;J)V
    MethodParameters:
             Name  Flags
      fieldValues  
      field        
      value        

  public int compareTo(java.time.chrono.Chronology);
    descriptor: (Ljava/time/chrono/Chronology;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.AbstractChronology this
        start local 1 // java.time.chrono.Chronology other
         0: .line 668
            aload 0 /* this */
            invokevirtual java.time.chrono.AbstractChronology.getId:()Ljava/lang/String;
            aload 1 /* other */
            invokeinterface java.time.chrono.Chronology.getId:()Ljava/lang/String;
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ireturn
        end local 1 // java.time.chrono.Chronology other
        end local 0 // java.time.chrono.AbstractChronology this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/chrono/AbstractChronology;
            0    1     1  other  Ljava/time/chrono/Chronology;
    MethodParameters:
       Name  Flags
      other  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.AbstractChronology this
        start local 1 // java.lang.Object obj
         0: .line 685
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 686
            iconst_1
            ireturn
         2: .line 688
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.time.chrono.AbstractChronology
            ifeq 5
         3: .line 689
            aload 0 /* this */
            aload 1 /* obj */
            checkcast java.time.chrono.AbstractChronology
            invokevirtual java.time.chrono.AbstractChronology.compareTo:(Ljava/time/chrono/Chronology;)I
            ifne 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 691
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.time.chrono.AbstractChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/time/chrono/AbstractChronology;
            0    6     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.chrono.AbstractChronology this
         0: .line 707
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.hashCode:()I
            aload 0 /* this */
            invokevirtual java.time.chrono.AbstractChronology.getId:()Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            ixor
            ireturn
        end local 0 // java.time.chrono.AbstractChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/AbstractChronology;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.chrono.AbstractChronology this
         0: .line 718
            aload 0 /* this */
            invokevirtual java.time.chrono.AbstractChronology.getId:()Ljava/lang/String;
            areturn
        end local 0 // java.time.chrono.AbstractChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/AbstractChronology;

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

  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.chrono.AbstractChronology this
        start local 1 // java.io.ObjectInputStream s
         0: .line 743
            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.chrono.AbstractChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/AbstractChronology;
            0    1     1     s  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.ObjectStreamException
    MethodParameters:
      Name  Flags
      s     

  void writeExternal(java.io.DataOutput);
    descriptor: (Ljava/io/DataOutput;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.AbstractChronology this
        start local 1 // java.io.DataOutput out
         0: .line 747
            aload 1 /* out */
            aload 0 /* this */
            invokevirtual java.time.chrono.AbstractChronology.getId:()Ljava/lang/String;
            invokeinterface java.io.DataOutput.writeUTF:(Ljava/lang/String;)V
         1: .line 748
            return
        end local 1 // java.io.DataOutput out
        end local 0 // java.time.chrono.AbstractChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/time/chrono/AbstractChronology;
            0    2     1   out  Ljava/io/DataOutput;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  static java.time.chrono.Chronology readExternal(java.io.DataInput);
    descriptor: (Ljava/io/DataInput;)Ljava/time/chrono/Chronology;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.io.DataInput in
         0: .line 751
            aload 0 /* in */
            invokeinterface java.io.DataInput.readUTF:()Ljava/lang/String;
            astore 1 /* id */
        start local 1 // java.lang.String id
         1: .line 752
            aload 1 /* id */
            invokestatic java.time.chrono.Chronology.of:(Ljava/lang/String;)Ljava/time/chrono/Chronology;
            areturn
        end local 1 // java.lang.String id
        end local 0 // java.io.DataInput in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    in  Ljava/io/DataInput;
            1    2     1    id  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  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.chrono.Chronology
            invokevirtual java.time.chrono.AbstractChronology.compareTo:(Ljava/time/chrono/Chronology;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "AbstractChronology.java"