public class org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode
super_class: java.lang.Object
{
public final int position;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int line;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int fitness;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int totalWidth;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int totalStretch;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int totalShrink;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final double adjustRatio;
descriptor: D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int availableShrink;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int availableStretch;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final int difference;
descriptor: I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public double totalDemerits;
descriptor: D
flags: (0x0001) ACC_PUBLIC
public org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode previous;
descriptor: Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
flags: (0x0001) ACC_PUBLIC
public org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode next;
descriptor: Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
flags: (0x0001) ACC_PUBLIC
public int fitRecoveryCounter;
descriptor: I
flags: (0x0001) ACC_PUBLIC
final org.apache.fop.layoutmgr.BreakingAlgorithm this$0;
descriptor: Lorg/apache/fop/layoutmgr/BreakingAlgorithm;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(org.apache.fop.layoutmgr.BreakingAlgorithm, int, int, int, int, int, int, double, int, int, int, double, org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode);
descriptor: (Lorg/apache/fop/layoutmgr/BreakingAlgorithm;IIIIIIDIIIDLorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=16, args_size=14
start local 0 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 10 start local 11 start local 12 start local 13 start local 15 0: aload 0
aload 1
putfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.this$0:Lorg/apache/fop/layoutmgr/BreakingAlgorithm;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 0
iload 2
putfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.position:I
3: aload 0
iload 3
putfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.line:I
4: aload 0
iload 4
putfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.fitness:I
5: aload 0
iload 5
putfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.totalWidth:I
6: aload 0
iload 6
putfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.totalStretch:I
7: aload 0
iload 7
putfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.totalShrink:I
8: aload 0
dload 8
putfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.adjustRatio:D
9: aload 0
iload 10
putfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.availableShrink:I
10: aload 0
iload 11
putfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.availableStretch:I
11: aload 0
iload 12
putfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.difference:I
12: aload 0
dload 13
putfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.totalDemerits:D
13: aload 0
aload 15
putfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.previous:Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
14: return
end local 15 end local 13 end local 12 end local 11 end local 10 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
0 15 2 position I
0 15 3 line I
0 15 4 fitness I
0 15 5 totalWidth I
0 15 6 totalStretch I
0 15 7 totalShrink I
0 15 8 adjustRatio D
0 15 10 availableShrink I
0 15 11 availableStretch I
0 15 12 difference I
0 15 13 totalDemerits D
0 15 15 previous Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
MethodParameters:
Name Flags
this$0 final
position
line
fitness
totalWidth
totalStretch
totalShrink
adjustRatio
availableShrink
availableStretch
difference
totalDemerits
previous
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "<KnuthNode at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.position:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: aload 0
getfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.totalWidth:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "+"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.totalStretch:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.totalShrink:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
2: ldc " line:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.line:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " prev:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.previous:Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
ifnull 3
aload 0
getfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.previous:Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
getfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.position:I
goto 4
StackMap locals:
StackMap stack: java.lang.StringBuilder
3: iconst_m1
StackMap locals: org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode
StackMap stack: java.lang.StringBuilder int
4: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
5: ldc " dem:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.totalDemerits:D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
6: ldc " fitness:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic org.apache.fop.layoutmgr.BreakingAlgorithm$FitnessClasses.NAMES:[Ljava/lang/String;
aload 0
getfield org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode.fitness:I
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/fop/layoutmgr/BreakingAlgorithm$KnuthNode;
}
SourceFile: "BreakingAlgorithm.java"
NestHost: org.apache.fop.layoutmgr.BreakingAlgorithm
InnerClasses:
final FitnessClasses = org.apache.fop.layoutmgr.BreakingAlgorithm$FitnessClasses of org.apache.fop.layoutmgr.BreakingAlgorithm
public KnuthNode = org.apache.fop.layoutmgr.BreakingAlgorithm$KnuthNode of org.apache.fop.layoutmgr.BreakingAlgorithm