public class com.sun.scenario.animation.AnimationPulse implements com.sun.scenario.animation.AnimationPulseMBean
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.scenario.animation.AnimationPulse
super_class: java.lang.Object
{
private final java.util.Queue<com.sun.scenario.animation.AnimationPulse$PulseData> pulseDataQueue;
descriptor: Ljava/util/Queue;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Queue<Lcom/sun/scenario/animation/AnimationPulse$PulseData;>;
private com.sun.scenario.animation.AnimationPulse$PulseData pulseData;
descriptor: Lcom/sun/scenario/animation/AnimationPulse$PulseData;
flags: (0x0002) ACC_PRIVATE
private volatile boolean isEnabled;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final java.util.concurrent.atomic.AtomicLong pulseCounter;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicLong startMax;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicLong startSum;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicLong startAv;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicLong endMax;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicLong endSum;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicLong endAv;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicLong animationDurationMax;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicLong animationDurationSum;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicLong animationDurationAv;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicLong paintingDurationMax;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicLong paintingDurationSum;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicLong paintingDurationAv;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicLong pulseDurationMax;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicLong pulseDurationSum;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicLong pulseDurationAv;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicLong[] maxAndAv;
descriptor: [Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.scenario.animation.AnimationPulse$PulseData$Accessor[] maxAndAvAccessors;
descriptor: [Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicLong skippedPulses;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int skipPulses;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.concurrent.ConcurrentLinkedQueue
dup
invokespecial java.util.concurrent.ConcurrentLinkedQueue.<init>:()V
putfield com.sun.scenario.animation.AnimationPulse.pulseDataQueue:Ljava/util/Queue;
2: aload 0
aconst_null
putfield com.sun.scenario.animation.AnimationPulse.pulseData:Lcom/sun/scenario/animation/AnimationPulse$PulseData;
3: aload 0
iconst_0
putfield com.sun.scenario.animation.AnimationPulse.isEnabled:Z
4: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield com.sun.scenario.animation.AnimationPulse.pulseCounter:Ljava/util/concurrent/atomic/AtomicLong;
5: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield com.sun.scenario.animation.AnimationPulse.startMax:Ljava/util/concurrent/atomic/AtomicLong;
6: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield com.sun.scenario.animation.AnimationPulse.startSum:Ljava/util/concurrent/atomic/AtomicLong;
7: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield com.sun.scenario.animation.AnimationPulse.startAv:Ljava/util/concurrent/atomic/AtomicLong;
8: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield com.sun.scenario.animation.AnimationPulse.endMax:Ljava/util/concurrent/atomic/AtomicLong;
9: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield com.sun.scenario.animation.AnimationPulse.endSum:Ljava/util/concurrent/atomic/AtomicLong;
10: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield com.sun.scenario.animation.AnimationPulse.endAv:Ljava/util/concurrent/atomic/AtomicLong;
11: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield com.sun.scenario.animation.AnimationPulse.animationDurationMax:Ljava/util/concurrent/atomic/AtomicLong;
12: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield com.sun.scenario.animation.AnimationPulse.animationDurationSum:Ljava/util/concurrent/atomic/AtomicLong;
13: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield com.sun.scenario.animation.AnimationPulse.animationDurationAv:Ljava/util/concurrent/atomic/AtomicLong;
14: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield com.sun.scenario.animation.AnimationPulse.paintingDurationMax:Ljava/util/concurrent/atomic/AtomicLong;
15: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield com.sun.scenario.animation.AnimationPulse.paintingDurationSum:Ljava/util/concurrent/atomic/AtomicLong;
16: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield com.sun.scenario.animation.AnimationPulse.paintingDurationAv:Ljava/util/concurrent/atomic/AtomicLong;
17: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield com.sun.scenario.animation.AnimationPulse.pulseDurationMax:Ljava/util/concurrent/atomic/AtomicLong;
18: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield com.sun.scenario.animation.AnimationPulse.pulseDurationSum:Ljava/util/concurrent/atomic/AtomicLong;
19: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield com.sun.scenario.animation.AnimationPulse.pulseDurationAv:Ljava/util/concurrent/atomic/AtomicLong;
20: aload 0
bipush 15
anewarray java.util.concurrent.atomic.AtomicLong
dup
iconst_0
21: aload 0
getfield com.sun.scenario.animation.AnimationPulse.startMax:Ljava/util/concurrent/atomic/AtomicLong;
aastore
dup
iconst_1
aload 0
getfield com.sun.scenario.animation.AnimationPulse.startSum:Ljava/util/concurrent/atomic/AtomicLong;
aastore
dup
iconst_2
aload 0
getfield com.sun.scenario.animation.AnimationPulse.startAv:Ljava/util/concurrent/atomic/AtomicLong;
aastore
dup
iconst_3
22: aload 0
getfield com.sun.scenario.animation.AnimationPulse.endMax:Ljava/util/concurrent/atomic/AtomicLong;
aastore
dup
iconst_4
aload 0
getfield com.sun.scenario.animation.AnimationPulse.endSum:Ljava/util/concurrent/atomic/AtomicLong;
aastore
dup
iconst_5
aload 0
getfield com.sun.scenario.animation.AnimationPulse.endAv:Ljava/util/concurrent/atomic/AtomicLong;
aastore
dup
bipush 6
23: aload 0
getfield com.sun.scenario.animation.AnimationPulse.animationDurationMax:Ljava/util/concurrent/atomic/AtomicLong;
aastore
dup
bipush 7
aload 0
getfield com.sun.scenario.animation.AnimationPulse.animationDurationSum:Ljava/util/concurrent/atomic/AtomicLong;
aastore
dup
bipush 8
aload 0
getfield com.sun.scenario.animation.AnimationPulse.animationDurationAv:Ljava/util/concurrent/atomic/AtomicLong;
aastore
dup
bipush 9
24: aload 0
getfield com.sun.scenario.animation.AnimationPulse.paintingDurationMax:Ljava/util/concurrent/atomic/AtomicLong;
aastore
dup
bipush 10
aload 0
getfield com.sun.scenario.animation.AnimationPulse.paintingDurationSum:Ljava/util/concurrent/atomic/AtomicLong;
aastore
dup
bipush 11
aload 0
getfield com.sun.scenario.animation.AnimationPulse.paintingDurationAv:Ljava/util/concurrent/atomic/AtomicLong;
aastore
dup
bipush 12
25: aload 0
getfield com.sun.scenario.animation.AnimationPulse.pulseDurationMax:Ljava/util/concurrent/atomic/AtomicLong;
aastore
dup
bipush 13
aload 0
getfield com.sun.scenario.animation.AnimationPulse.pulseDurationSum:Ljava/util/concurrent/atomic/AtomicLong;
aastore
dup
bipush 14
aload 0
getfield com.sun.scenario.animation.AnimationPulse.pulseDurationAv:Ljava/util/concurrent/atomic/AtomicLong;
aastore
putfield com.sun.scenario.animation.AnimationPulse.maxAndAv:[Ljava/util/concurrent/atomic/AtomicLong;
26: aload 0
iconst_5
anewarray com.sun.scenario.animation.AnimationPulse$PulseData$Accessor
dup
iconst_0
27: getstatic com.sun.scenario.animation.AnimationPulse$PulseData.PulseStartAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
aastore
dup
iconst_1
28: getstatic com.sun.scenario.animation.AnimationPulse$PulseData.PulseEndAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
aastore
dup
iconst_2
29: getstatic com.sun.scenario.animation.AnimationPulse$PulseData.AnimationDurationAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
aastore
dup
iconst_3
30: getstatic com.sun.scenario.animation.AnimationPulse$PulseData.PaintingDurationAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
aastore
dup
iconst_4
31: getstatic com.sun.scenario.animation.AnimationPulse$PulseData.PulseDurationAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
aastore
putfield com.sun.scenario.animation.AnimationPulse.maxAndAvAccessors:[Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
32: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putfield com.sun.scenario.animation.AnimationPulse.skippedPulses:Ljava/util/concurrent/atomic/AtomicLong;
33: aload 0
bipush 100
putfield com.sun.scenario.animation.AnimationPulse.skipPulses:I
34: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lcom/sun/scenario/animation/AnimationPulse;
public static com.sun.scenario.animation.AnimationPulse getDefaultBean();
descriptor: ()Lcom/sun/scenario/animation/AnimationPulse;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.scenario.animation.AnimationPulse$AnimationPulseHolder.holder:Lcom/sun/scenario/animation/AnimationPulse;
areturn
LocalVariableTable:
Start End Slot Name Signature
public boolean getEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.animation.AnimationPulse.isEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public void setEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield com.sun.scenario.animation.AnimationPulse.isEnabled:Z
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.sun.scenario.animation.AnimationPulse.isEnabled:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/scenario/animation/AnimationPulse;
0 4 1 enabled Z
MethodParameters:
Name Flags
enabled
public long getPULSE_DURATION();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
invokevirtual com.sun.javafx.tk.Toolkit.getMasterTimer:()Lcom/sun/scenario/animation/AbstractMasterTimer;
sipush 1000
invokevirtual com.sun.scenario.animation.AbstractMasterTimer.getPulseDuration:(I)I
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getSkippedPulses();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.animation.AnimationPulse.skippedPulses:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getSkippedPulsesIn1Sec();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: aload 0
getfield com.sun.scenario.animation.AnimationPulse.pulseDataQueue:Ljava/util/Queue;
invokeinterface java.util.Queue.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: com.sun.scenario.animation.AnimationPulse long top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.scenario.animation.AnimationPulse$PulseData
astore 3
start local 3 3: aload 3
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.sun.scenario.animation.AnimationPulse$PulseData.getPulseStartFromNow:(Ljava/util/concurrent/TimeUnit;)J
lconst_0
lcmp
ifne 5
4: lload 1
aload 3
invokevirtual com.sun.scenario.animation.AnimationPulse$PulseData.getSkippedPulses:()J
ladd
lstore 1
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/scenario/animation/AnimationPulse;
1 7 1 rv J
3 5 3 pulseData Lcom/sun/scenario/animation/AnimationPulse$PulseData;
public void recordStart(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.scenario.animation.AnimationPulse.getEnabled:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
new com.sun.scenario.animation.AnimationPulse$PulseData
dup
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
lload 1
invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
invokespecial com.sun.scenario.animation.AnimationPulse$PulseData.<init>:(J)V
putfield com.sun.scenario.animation.AnimationPulse.pulseData:Lcom/sun/scenario/animation/AnimationPulse$PulseData;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/scenario/animation/AnimationPulse;
0 4 1 shiftMillis J
MethodParameters:
Name Flags
shiftMillis
private void purgeOldPulseData();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.animation.AnimationPulse.pulseDataQueue:Ljava/util/Queue;
invokeinterface java.util.Queue.iterator:()Ljava/util/Iterator;
astore 1
start local 1 1: goto 3
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.remove:()V
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 6
4: aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.scenario.animation.AnimationPulse$PulseData
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.sun.scenario.animation.AnimationPulse$PulseData.getPulseStartFromNow:(Ljava/util/concurrent/TimeUnit;)J
lconst_1
5: lcmp
ifgt 2
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/scenario/animation/AnimationPulse;
1 7 1 iterator Ljava/util/Iterator<Lcom/sun/scenario/animation/AnimationPulse$PulseData;>;
private void updateMaxAndAv();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.animation.AnimationPulse.pulseCounter:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
lstore 1
start local 1 1: iconst_0
istore 3
start local 3 2: goto 9
3: StackMap locals: long int
StackMap stack:
iload 3
iconst_3
imul
istore 4
start local 4 4: aload 0
getfield com.sun.scenario.animation.AnimationPulse.maxAndAvAccessors:[Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
iload 3
aaload
aload 0
getfield com.sun.scenario.animation.AnimationPulse.pulseData:Lcom/sun/scenario/animation/AnimationPulse$PulseData;
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface com.sun.scenario.animation.AnimationPulse$PulseData$Accessor.get:(Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
lstore 5
start local 5 5: aload 0
getfield com.sun.scenario.animation.AnimationPulse.maxAndAv:[Ljava/util/concurrent/atomic/AtomicLong;
iload 4
aaload
aload 0
getfield com.sun.scenario.animation.AnimationPulse.maxAndAv:[Ljava/util/concurrent/atomic/AtomicLong;
iload 4
aaload
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lload 5
invokestatic java.lang.Math.max:(JJ)J
invokevirtual java.util.concurrent.atomic.AtomicLong.set:(J)V
6: aload 0
getfield com.sun.scenario.animation.AnimationPulse.maxAndAv:[Ljava/util/concurrent/atomic/AtomicLong;
iload 4
iconst_1
iadd
aaload
lload 5
invokevirtual java.util.concurrent.atomic.AtomicLong.addAndGet:(J)J
pop2
7: aload 0
getfield com.sun.scenario.animation.AnimationPulse.maxAndAv:[Ljava/util/concurrent/atomic/AtomicLong;
iload 4
iconst_2
iadd
aaload
aload 0
getfield com.sun.scenario.animation.AnimationPulse.maxAndAv:[Ljava/util/concurrent/atomic/AtomicLong;
iload 4
iconst_1
iadd
aaload
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lload 1
ldiv
invokevirtual java.util.concurrent.atomic.AtomicLong.set:(J)V
end local 5 end local 4 8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 0
getfield com.sun.scenario.animation.AnimationPulse.maxAndAvAccessors:[Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
arraylength
if_icmplt 3
end local 3 10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/scenario/animation/AnimationPulse;
1 11 1 pulseCounterLong J
2 10 3 i I
4 8 4 j I
5 8 5 tmpLong J
public void recordEnd();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.scenario.animation.AnimationPulse.getEnabled:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.scenario.animation.AnimationPulse.skipPulses:I
ifle 6
3: aload 0
dup
getfield com.sun.scenario.animation.AnimationPulse.skipPulses:I
iconst_1
isub
putfield com.sun.scenario.animation.AnimationPulse.skipPulses:I
4: aload 0
aconst_null
putfield com.sun.scenario.animation.AnimationPulse.pulseData:Lcom/sun/scenario/animation/AnimationPulse$PulseData;
5: return
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.scenario.animation.AnimationPulse.pulseData:Lcom/sun/scenario/animation/AnimationPulse$PulseData;
invokevirtual com.sun.scenario.animation.AnimationPulse$PulseData.recordEnd:()V
7: aload 0
invokevirtual com.sun.scenario.animation.AnimationPulse.purgeOldPulseData:()V
8: aload 0
invokevirtual com.sun.scenario.animation.AnimationPulse.updateMaxAndAv:()V
9: aload 0
getfield com.sun.scenario.animation.AnimationPulse.skippedPulses:Ljava/util/concurrent/atomic/AtomicLong;
aload 0
getfield com.sun.scenario.animation.AnimationPulse.pulseData:Lcom/sun/scenario/animation/AnimationPulse$PulseData;
invokevirtual com.sun.scenario.animation.AnimationPulse$PulseData.getSkippedPulses:()J
invokevirtual java.util.concurrent.atomic.AtomicLong.addAndGet:(J)J
pop2
10: aload 0
getfield com.sun.scenario.animation.AnimationPulse.pulseDataQueue:Ljava/util/Queue;
aload 0
getfield com.sun.scenario.animation.AnimationPulse.pulseData:Lcom/sun/scenario/animation/AnimationPulse$PulseData;
invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
pop
11: aload 0
aconst_null
putfield com.sun.scenario.animation.AnimationPulse.pulseData:Lcom/sun/scenario/animation/AnimationPulse$PulseData;
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/scenario/animation/AnimationPulse;
private long getAv(com.sun.scenario.animation.AnimationPulse$PulseData$Accessor, long, java.util.concurrent.TimeUnit);
descriptor: (Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;JLjava/util/concurrent/TimeUnit;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
invokevirtual com.sun.scenario.animation.AnimationPulse.getEnabled:()Z
ifne 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
lconst_0
lstore 5
start local 5 3: lconst_0
lstore 7
start local 7 4: aload 0
getfield com.sun.scenario.animation.AnimationPulse.pulseDataQueue:Ljava/util/Queue;
invokeinterface java.util.Queue.iterator:()Ljava/util/Iterator;
astore 10
goto 9
StackMap locals: com.sun.scenario.animation.AnimationPulse com.sun.scenario.animation.AnimationPulse$PulseData$Accessor long java.util.concurrent.TimeUnit long long top java.util.Iterator
StackMap stack:
5: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.scenario.animation.AnimationPulse$PulseData
astore 9
start local 9 6: aload 9
aload 4
invokevirtual com.sun.scenario.animation.AnimationPulse$PulseData.getPulseStartFromNow:(Ljava/util/concurrent/TimeUnit;)J
lload 2
lcmp
ifgt 9
7: lload 5
aload 1
aload 9
aload 4
invokeinterface com.sun.scenario.animation.AnimationPulse$PulseData$Accessor.get:(Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
ladd
lstore 5
8: lload 7
lconst_1
ladd
lstore 7
end local 9 9: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: lload 7
lconst_0
lcmp
ifne 11
lconst_0
goto 12
StackMap locals: com.sun.scenario.animation.AnimationPulse com.sun.scenario.animation.AnimationPulse$PulseData$Accessor long java.util.concurrent.TimeUnit long long
StackMap stack:
11: lload 5
lload 7
ldiv
StackMap locals:
StackMap stack: long
12: lreturn
end local 7 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/scenario/animation/AnimationPulse;
0 13 1 accessor Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
0 13 2 timeOut J
0 13 4 unit Ljava/util/concurrent/TimeUnit;
3 13 5 time J
4 13 7 items J
6 9 9 currentPulseData Lcom/sun/scenario/animation/AnimationPulse$PulseData;
MethodParameters:
Name Flags
accessor
timeOut
unit
private long getMax(com.sun.scenario.animation.AnimationPulse$PulseData$Accessor, long, java.util.concurrent.TimeUnit);
descriptor: (Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;JLjava/util/concurrent/TimeUnit;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
invokevirtual com.sun.scenario.animation.AnimationPulse.getEnabled:()Z
ifne 2
1: lconst_0
lreturn
2: StackMap locals:
StackMap stack:
lconst_0
lstore 5
start local 5 3: aload 0
getfield com.sun.scenario.animation.AnimationPulse.pulseDataQueue:Ljava/util/Queue;
invokeinterface java.util.Queue.iterator:()Ljava/util/Iterator;
astore 8
goto 7
StackMap locals: com.sun.scenario.animation.AnimationPulse com.sun.scenario.animation.AnimationPulse$PulseData$Accessor long java.util.concurrent.TimeUnit long top java.util.Iterator
StackMap stack:
4: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.scenario.animation.AnimationPulse$PulseData
astore 7
start local 7 5: aload 7
aload 4
invokevirtual com.sun.scenario.animation.AnimationPulse$PulseData.getPulseStartFromNow:(Ljava/util/concurrent/TimeUnit;)J
lload 2
lcmp
ifgt 7
6: aload 1
aload 7
aload 4
invokeinterface com.sun.scenario.animation.AnimationPulse$PulseData$Accessor.get:(Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
lload 5
invokestatic java.lang.Math.max:(JJ)J
lstore 5
end local 7 7: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: lload 5
lreturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/scenario/animation/AnimationPulse;
0 9 1 accessor Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
0 9 2 timeOut J
0 9 4 unit Ljava/util/concurrent/TimeUnit;
3 9 5 max J
5 7 7 currentPulseData Lcom/sun/scenario/animation/AnimationPulse$PulseData;
MethodParameters:
Name Flags
accessor
timeOut
unit
public long getStartMax();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.animation.AnimationPulse.startMax:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getStartAv();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.animation.AnimationPulse.startAv:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getStartMaxIn1Sec();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.scenario.animation.AnimationPulse$PulseData.PulseStartAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
ldc 1000
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.sun.scenario.animation.AnimationPulse.getMax:(Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;JLjava/util/concurrent/TimeUnit;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getStartAvIn100Millis();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.scenario.animation.AnimationPulse$PulseData.PulseStartAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
ldc 100
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.sun.scenario.animation.AnimationPulse.getAv:(Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;JLjava/util/concurrent/TimeUnit;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getEndMax();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.animation.AnimationPulse.endMax:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getEndMaxIn1Sec();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.scenario.animation.AnimationPulse$PulseData.PulseEndAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
ldc 1000
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.sun.scenario.animation.AnimationPulse.getMax:(Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;JLjava/util/concurrent/TimeUnit;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getEndAv();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.animation.AnimationPulse.endAv:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getEndAvIn100Millis();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.scenario.animation.AnimationPulse$PulseData.PulseEndAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
ldc 100
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.sun.scenario.animation.AnimationPulse.getAv:(Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;JLjava/util/concurrent/TimeUnit;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public void recordAnimationEnd();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.scenario.animation.AnimationPulse.getEnabled:()Z
ifeq 2
aload 0
getfield com.sun.scenario.animation.AnimationPulse.pulseData:Lcom/sun/scenario/animation/AnimationPulse$PulseData;
ifnull 2
1: aload 0
getfield com.sun.scenario.animation.AnimationPulse.pulseData:Lcom/sun/scenario/animation/AnimationPulse$PulseData;
invokevirtual com.sun.scenario.animation.AnimationPulse$PulseData.recordAnimationEnd:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getAnimationDurationMax();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.animation.AnimationPulse.animationDurationMax:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getAnimationMaxIn1Sec();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.scenario.animation.AnimationPulse$PulseData.AnimationDurationAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
ldc 1000
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.sun.scenario.animation.AnimationPulse.getMax:(Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;JLjava/util/concurrent/TimeUnit;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getAnimationDurationAv();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.animation.AnimationPulse.animationDurationAv:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getAnimationDurationAvIn100Millis();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.scenario.animation.AnimationPulse$PulseData.AnimationDurationAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
ldc 100
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.sun.scenario.animation.AnimationPulse.getAv:(Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;JLjava/util/concurrent/TimeUnit;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getPaintingDurationMax();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.animation.AnimationPulse.paintingDurationMax:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getPaintingDurationMaxIn1Sec();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.scenario.animation.AnimationPulse$PulseData.PaintingDurationAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
ldc 1000
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.sun.scenario.animation.AnimationPulse.getMax:(Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;JLjava/util/concurrent/TimeUnit;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getPaintingDurationAv();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.animation.AnimationPulse.paintingDurationAv:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getPaintingDurationAvIn100Millis();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.scenario.animation.AnimationPulse$PulseData.PaintingDurationAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
ldc 100
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.sun.scenario.animation.AnimationPulse.getAv:(Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;JLjava/util/concurrent/TimeUnit;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getScenePaintingDurationMaxIn1Sec();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.scenario.animation.AnimationPulse$PulseData.ScenePaintingDurationAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
ldc 1000
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.sun.scenario.animation.AnimationPulse.getMax:(Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;JLjava/util/concurrent/TimeUnit;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getPulseDurationMax();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.animation.AnimationPulse.pulseDurationMax:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getPulseDurationMaxIn1Sec();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.scenario.animation.AnimationPulse$PulseData.PulseDurationAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
ldc 1000
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.sun.scenario.animation.AnimationPulse.getMax:(Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;JLjava/util/concurrent/TimeUnit;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getPulseDurationAv();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.scenario.animation.AnimationPulse.pulseDurationAv:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getPulseDurationAvIn100Millis();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.scenario.animation.AnimationPulse$PulseData.PulseDurationAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
ldc 100
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.sun.scenario.animation.AnimationPulse.getAv:(Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;JLjava/util/concurrent/TimeUnit;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getPaintingPreparationDurationMaxIn1Sec();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.scenario.animation.AnimationPulse$PulseData.PaintingPreparationDuration:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
ldc 1000
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.sun.scenario.animation.AnimationPulse.getMax:(Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;JLjava/util/concurrent/TimeUnit;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
public long getPaintingFinalizationDurationMaxIn1Sec();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.scenario.animation.AnimationPulse$PulseData.PaintingFinalizationDuration:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
ldc 1000
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual com.sun.scenario.animation.AnimationPulse.getMax:(Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;JLjava/util/concurrent/TimeUnit;)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/scenario/animation/AnimationPulse;
}
SourceFile: "AnimationPulse.java"
NestMembers:
com.sun.scenario.animation.AnimationPulse$AnimationPulseHolder com.sun.scenario.animation.AnimationPulse$PulseData com.sun.scenario.animation.AnimationPulse$PulseData$Accessor
InnerClasses:
private AnimationPulseHolder = com.sun.scenario.animation.AnimationPulse$AnimationPulseHolder of com.sun.scenario.animation.AnimationPulse
private PulseData = com.sun.scenario.animation.AnimationPulse$PulseData of com.sun.scenario.animation.AnimationPulse
abstract Accessor = com.sun.scenario.animation.AnimationPulse$PulseData$Accessor of com.sun.scenario.animation.AnimationPulse$PulseData