public class org.jruby.javasupport.ext.JavaTime
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.javasupport.ext.JavaTime
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.javasupport.ext.JavaTime this
         0: .line 48
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jruby.javasupport.ext.JavaTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/javasupport/ext/JavaTime;

  public static void define(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jruby.Ruby runtime
         0: .line 51
            aload 0 /* runtime */
            ldc Ljava/time/Instant;
            aload 0 /* runtime */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/javasupport/ext/JavaTime.lambda$0(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)V (6)
                  (Lorg/jruby/RubyModule;)V
            invokestatic org.jruby.javasupport.ext.JavaExtensions.put:(Lorg/jruby/Ruby;Ljava/lang/Class;Ljava/util/function/Consumer;)V
         1: .line 52
            aload 0 /* runtime */
            ldc Ljava/time/OffsetDateTime;
            aload 0 /* runtime */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/javasupport/ext/JavaTime.lambda$1(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)V (6)
                  (Lorg/jruby/RubyModule;)V
            invokestatic org.jruby.javasupport.ext.JavaExtensions.put:(Lorg/jruby/Ruby;Ljava/lang/Class;Ljava/util/function/Consumer;)V
         2: .line 53
            aload 0 /* runtime */
            ldc Ljava/time/LocalDateTime;
            aload 0 /* runtime */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/javasupport/ext/JavaTime.lambda$2(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)V (6)
                  (Lorg/jruby/RubyModule;)V
            invokestatic org.jruby.javasupport.ext.JavaExtensions.put:(Lorg/jruby/Ruby;Ljava/lang/Class;Ljava/util/function/Consumer;)V
         3: .line 54
            aload 0 /* runtime */
            ldc Ljava/time/ZonedDateTime;
            aload 0 /* runtime */
            invokedynamic accept(Lorg/jruby/Ruby;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/jruby/javasupport/ext/JavaTime.lambda$3(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)V (6)
                  (Lorg/jruby/RubyModule;)V
            invokestatic org.jruby.javasupport.ext.JavaExtensions.put:(Lorg/jruby/Ruby;Ljava/lang/Class;Ljava/util/function/Consumer;)V
         4: .line 55
            return
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  runtime  Lorg/jruby/Ruby;
    MethodParameters:
         Name  Flags
      runtime  final

  private static org.jruby.RubyTime toTime(org.jruby.Ruby, int, int, int, int, int, int, int, org.joda.time.DateTimeZone);
    descriptor: (Lorg/jruby/Ruby;IIIIIIILorg/joda/time/DateTimeZone;)Lorg/jruby/RubyTime;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=11, args_size=9
        start local 0 // org.jruby.Ruby runtime
        start local 1 // int year
        start local 2 // int month
        start local 3 // int day
        start local 4 // int hour
        start local 5 // int min
        start local 6 // int sec
        start local 7 // int nano
        start local 8 // org.joda.time.DateTimeZone zone
         0: .line 158
            iload 7 /* nano */
            ldc 1000000
            idiv
            istore 9 /* millisOfSec */
        start local 9 // int millisOfSec
         1: .line 159
            new org.joda.time.DateTime
            dup
         2: .line 160
            iload 1 /* year */
         3: .line 161
            iload 2 /* month */
         4: .line 162
            iload 3 /* day */
         5: .line 163
            iload 4 /* hour */
         6: .line 164
            iload 5 /* min */
         7: .line 165
            iload 6 /* sec */
         8: .line 166
            iload 9 /* millisOfSec */
         9: .line 167
            aload 8 /* zone */
        10: .line 159
            invokespecial org.joda.time.DateTime.<init>:(IIIIIIILorg/joda/time/DateTimeZone;)V
            astore 10 /* dt */
        start local 10 // org.joda.time.DateTime dt
        11: .line 169
            aload 0 /* runtime */
            aload 10 /* dt */
            iload 7 /* nano */
            ldc 1000000
            irem
            i2l
            invokestatic org.jruby.RubyTime.newTime:(Lorg/jruby/Ruby;Lorg/joda/time/DateTime;J)Lorg/jruby/RubyTime;
            areturn
        end local 10 // org.joda.time.DateTime dt
        end local 9 // int millisOfSec
        end local 8 // org.joda.time.DateTimeZone zone
        end local 7 // int nano
        end local 6 // int sec
        end local 5 // int min
        end local 4 // int hour
        end local 3 // int day
        end local 2 // int month
        end local 1 // int year
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0      runtime  Lorg/jruby/Ruby;
            0   12     1         year  I
            0   12     2        month  I
            0   12     3          day  I
            0   12     4         hour  I
            0   12     5          min  I
            0   12     6          sec  I
            0   12     7         nano  I
            0   12     8         zone  Lorg/joda/time/DateTimeZone;
            1   12     9  millisOfSec  I
           11   12    10           dt  Lorg/joda/time/DateTime;
    MethodParameters:
         Name  Flags
      runtime  final
      year     
      month    
      day      
      hour     
      min      
      sec      
      nano     
      zone     

  private static org.joda.time.DateTimeZone convertZone(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/joda/time/DateTimeZone;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String id
         0: .line 178
            ldc "Z"
            aload 0 /* id */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 179
            getstatic org.joda.time.DateTimeZone.UTC:Lorg/joda/time/DateTimeZone;
            areturn
         2: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* id */
            invokestatic org.joda.time.DateTimeZone.forID:(Ljava/lang/String;)Lorg/joda/time/DateTimeZone;
            areturn
        end local 0 // java.lang.String id
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    id  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    final

  private static void lambda$0(org.jruby.Ruby, org.jruby.RubyModule);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.jruby.RubyModule proxyClass
         0: .line 51
            aload 0
            aload 1 /* proxyClass */
            invokestatic org.jruby.javasupport.ext.JavaTime$Instant.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyModule;
            return
        end local 1 // org.jruby.RubyModule proxyClass
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     1  proxyClass  Lorg/jruby/RubyModule;

  private static void lambda$1(org.jruby.Ruby, org.jruby.RubyModule);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.jruby.RubyModule proxyClass
         0: .line 52
            aload 0
            aload 1 /* proxyClass */
            invokestatic org.jruby.javasupport.ext.JavaTime$OffsetDateTime.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyModule;
            return
        end local 1 // org.jruby.RubyModule proxyClass
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     1  proxyClass  Lorg/jruby/RubyModule;

  private static void lambda$2(org.jruby.Ruby, org.jruby.RubyModule);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.jruby.RubyModule proxyClass
         0: .line 53
            aload 0
            aload 1 /* proxyClass */
            invokestatic org.jruby.javasupport.ext.JavaTime$LocalDateTime.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyModule;
            return
        end local 1 // org.jruby.RubyModule proxyClass
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     1  proxyClass  Lorg/jruby/RubyModule;

  private static void lambda$3(org.jruby.Ruby, org.jruby.RubyModule);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.jruby.RubyModule proxyClass
         0: .line 54
            aload 0
            aload 1 /* proxyClass */
            invokestatic org.jruby.javasupport.ext.JavaTime$ZonedDateTime.define:(Lorg/jruby/Ruby;Lorg/jruby/RubyModule;)Lorg/jruby/RubyModule;
            return
        end local 1 // org.jruby.RubyModule proxyClass
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     1  proxyClass  Lorg/jruby/RubyModule;
}
SourceFile: "JavaTime.java"
NestMembers:
  org.jruby.javasupport.ext.JavaTime$Instant  org.jruby.javasupport.ext.JavaTime$LocalDateTime  org.jruby.javasupport.ext.JavaTime$OffsetDateTime  org.jruby.javasupport.ext.JavaTime$ZonedDateTime
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public Instant = org.jruby.javasupport.ext.JavaTime$Instant of org.jruby.javasupport.ext.JavaTime
  public LocalDateTime = org.jruby.javasupport.ext.JavaTime$LocalDateTime of org.jruby.javasupport.ext.JavaTime
  public OffsetDateTime = org.jruby.javasupport.ext.JavaTime$OffsetDateTime of org.jruby.javasupport.ext.JavaTime
  public ZonedDateTime = org.jruby.javasupport.ext.JavaTime$ZonedDateTime of org.jruby.javasupport.ext.JavaTime