class com.github.benmanes.caffeine.cache.FWAW extends com.github.benmanes.caffeine.cache.FWA { protected static final java.lang.invoke.VarHandle WRITE_TIME; volatile long writeTime; com.github.benmanes.caffeine.cache.Node previousInWriteOrder; com.github.benmanes.caffeine.cache.Node nextInWriteOrder; void () { com.github.benmanes.caffeine.cache.FWAW v; v := @this: com.github.benmanes.caffeine.cache.FWAW; specialinvoke v.()>(); return; } void (java.lang.Object, java.lang.ref.ReferenceQueue, java.lang.Object, java.lang.ref.ReferenceQueue, int, long) { java.lang.invoke.VarHandle v; long v, v; java.lang.ref.ReferenceQueue v, v; int v; java.lang.Object v, v; com.github.benmanes.caffeine.cache.FWAW v; v := @this: com.github.benmanes.caffeine.cache.FWAW; v := @parameter: java.lang.Object; v := @parameter: java.lang.ref.ReferenceQueue; v := @parameter: java.lang.Object; v := @parameter: java.lang.ref.ReferenceQueue; v := @parameter: int; v := @parameter: long; specialinvoke v.(java.lang.Object,java.lang.ref.ReferenceQueue,java.lang.Object,java.lang.ref.ReferenceQueue,int,long)>(v, v, v, v, v, v); v = ; v = v & -2L; virtualinvoke v.(v, v); return; } void (java.lang.Object, java.lang.Object, java.lang.ref.ReferenceQueue, int, long) { java.lang.invoke.VarHandle v; long v, v; java.lang.ref.ReferenceQueue v; int v; java.lang.Object v, v; com.github.benmanes.caffeine.cache.FWAW v; v := @this: com.github.benmanes.caffeine.cache.FWAW; v := @parameter: java.lang.Object; v := @parameter: java.lang.Object; v := @parameter: java.lang.ref.ReferenceQueue; v := @parameter: int; v := @parameter: long; specialinvoke v.(java.lang.Object,java.lang.Object,java.lang.ref.ReferenceQueue,int,long)>(v, v, v, v, v); v = ; v = v & -2L; virtualinvoke v.(v, v); return; } public com.github.benmanes.caffeine.cache.Node getPreviousInVariableOrder() { com.github.benmanes.caffeine.cache.FWAW v; com.github.benmanes.caffeine.cache.Node v; v := @this: com.github.benmanes.caffeine.cache.FWAW; v = v.; return v; } public void setPreviousInVariableOrder(com.github.benmanes.caffeine.cache.Node) { com.github.benmanes.caffeine.cache.FWAW v; com.github.benmanes.caffeine.cache.Node v; v := @this: com.github.benmanes.caffeine.cache.FWAW; v := @parameter: com.github.benmanes.caffeine.cache.Node; v. = v; return; } public com.github.benmanes.caffeine.cache.Node getNextInVariableOrder() { com.github.benmanes.caffeine.cache.FWAW v; com.github.benmanes.caffeine.cache.Node v; v := @this: com.github.benmanes.caffeine.cache.FWAW; v = v.; return v; } public void setNextInVariableOrder(com.github.benmanes.caffeine.cache.Node) { com.github.benmanes.caffeine.cache.FWAW v; com.github.benmanes.caffeine.cache.Node v; v := @this: com.github.benmanes.caffeine.cache.FWAW; v := @parameter: com.github.benmanes.caffeine.cache.Node; v. = v; return; } public long getVariableTime() { java.lang.invoke.VarHandle v; long v; com.github.benmanes.caffeine.cache.FWAW v; v := @this: com.github.benmanes.caffeine.cache.FWAW; v = ; v = virtualinvoke v.(v); return v; } public void setVariableTime(long) { java.lang.invoke.VarHandle v; long v; com.github.benmanes.caffeine.cache.FWAW v; v := @this: com.github.benmanes.caffeine.cache.FWAW; v := @parameter: long; v = ; virtualinvoke v.(v, v); return; } public boolean casVariableTime(long, long) { java.lang.invoke.VarHandle v; long v, v, v; byte v; com.github.benmanes.caffeine.cache.FWAW v; boolean v, v; v := @this: com.github.benmanes.caffeine.cache.FWAW; v := @parameter: long; v := @parameter: long; v = v.; v = v cmp v; if v != 0 goto label; v = ; v = virtualinvoke v.(v, v, v); if v == 0 goto label; v = 1; goto label; label: v = 0; label: return v; } public final long getWriteTime() { java.lang.invoke.VarHandle v; long v; com.github.benmanes.caffeine.cache.FWAW v; v := @this: com.github.benmanes.caffeine.cache.FWAW; v = ; v = virtualinvoke v.(v); return v; } public final void setWriteTime(long) { java.lang.invoke.VarHandle v; long v; com.github.benmanes.caffeine.cache.FWAW v; v := @this: com.github.benmanes.caffeine.cache.FWAW; v := @parameter: long; v = ; virtualinvoke v.(v, v); return; } public final com.github.benmanes.caffeine.cache.Node getPreviousInWriteOrder() { com.github.benmanes.caffeine.cache.FWAW v; com.github.benmanes.caffeine.cache.Node v; v := @this: com.github.benmanes.caffeine.cache.FWAW; v = v.; return v; } public final void setPreviousInWriteOrder(com.github.benmanes.caffeine.cache.Node) { com.github.benmanes.caffeine.cache.FWAW v; com.github.benmanes.caffeine.cache.Node v; v := @this: com.github.benmanes.caffeine.cache.FWAW; v := @parameter: com.github.benmanes.caffeine.cache.Node; v. = v; return; } public final com.github.benmanes.caffeine.cache.Node getNextInWriteOrder() { com.github.benmanes.caffeine.cache.FWAW v; com.github.benmanes.caffeine.cache.Node v; v := @this: com.github.benmanes.caffeine.cache.FWAW; v = v.; return v; } public final void setNextInWriteOrder(com.github.benmanes.caffeine.cache.Node) { com.github.benmanes.caffeine.cache.FWAW v; com.github.benmanes.caffeine.cache.Node v; v := @this: com.github.benmanes.caffeine.cache.FWAW; v := @parameter: com.github.benmanes.caffeine.cache.Node; v. = v; return; } public com.github.benmanes.caffeine.cache.Node newNode(java.lang.Object, java.lang.ref.ReferenceQueue, java.lang.Object, java.lang.ref.ReferenceQueue, int, long) { long v; java.lang.ref.ReferenceQueue v, v; int v; java.lang.Object v, v; com.github.benmanes.caffeine.cache.FWAW v, v; v := @this: com.github.benmanes.caffeine.cache.FWAW; v := @parameter: java.lang.Object; v := @parameter: java.lang.ref.ReferenceQueue; v := @parameter: java.lang.Object; v := @parameter: java.lang.ref.ReferenceQueue; v := @parameter: int; v := @parameter: long; v = new com.github.benmanes.caffeine.cache.FWAW; specialinvoke v.(java.lang.Object,java.lang.ref.ReferenceQueue,java.lang.Object,java.lang.ref.ReferenceQueue,int,long)>(v, v, v, v, v, v); return v; } public com.github.benmanes.caffeine.cache.Node newNode(java.lang.Object, java.lang.Object, java.lang.ref.ReferenceQueue, int, long) { int v; java.lang.Object v, v; long v; com.github.benmanes.caffeine.cache.FWAW v, v; java.lang.ref.ReferenceQueue v; v := @this: com.github.benmanes.caffeine.cache.FWAW; v := @parameter: java.lang.Object; v := @parameter: java.lang.Object; v := @parameter: java.lang.ref.ReferenceQueue; v := @parameter: int; v := @parameter: long; v = new com.github.benmanes.caffeine.cache.FWAW; specialinvoke v.(java.lang.Object,java.lang.Object,java.lang.ref.ReferenceQueue,int,long)>(v, v, v, v, v); return v; } static void () { java.lang.invoke.VarHandle v; java.lang.invoke.MethodHandles$Lookup v; java.lang.Class v; java.lang.ReflectiveOperationException v; java.lang.ExceptionInInitializerError v; v = staticinvoke (); label: v = ; v = virtualinvoke v.(class "Lcom/github/benmanes/caffeine/cache/FWAW;", "writeTime", v); = v; label: goto label; label: v := @caughtexception; v = new java.lang.ExceptionInInitializerError; specialinvoke v.(java.lang.Throwable)>(v); throw v; label: return; catch java.lang.ReflectiveOperationException from label to label with label; } }