class org.apache.fop.area.AreaTreeParser$Handler$BlockMaker extends org.apache.fop.area.AreaTreeParser$Handler$AbstractMaker
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.fop.area.AreaTreeParser$Handler$BlockMaker
super_class: org.apache.fop.area.AreaTreeParser$Handler$AbstractMaker
{
final org.apache.fop.area.AreaTreeParser$Handler this$1;
descriptor: Lorg/apache/fop/area/AreaTreeParser$Handler;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(org.apache.fop.area.AreaTreeParser$Handler);
descriptor: (Lorg/apache/fop/area/AreaTreeParser$Handler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.fop.area.AreaTreeParser$Handler$BlockMaker this
0: .line 631
aload 0 /* this */
aload 1
putfield org.apache.fop.area.AreaTreeParser$Handler$BlockMaker.this$1:Lorg/apache/fop/area/AreaTreeParser$Handler;
aload 0 /* this */
aload 1
invokespecial org.apache.fop.area.AreaTreeParser$Handler$AbstractMaker.<init>:(Lorg/apache/fop/area/AreaTreeParser$Handler;)V
return
end local 0 // org.apache.fop.area.AreaTreeParser$Handler$BlockMaker this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/area/AreaTreeParser$Handler$BlockMaker;
MethodParameters:
Name Flags
this$0 final
public void startElement(org.xml.sax.Attributes);
descriptor: (Lorg/xml/sax/Attributes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 // org.apache.fop.area.AreaTreeParser$Handler$BlockMaker this
start local 1 // org.xml.sax.Attributes attributes
0: .line 634
aload 1 /* attributes */
1: .line 635
ldc "is-viewport-area"
iconst_0
2: .line 634
invokestatic org.apache.fop.util.XMLUtil.getAttributeAsBoolean:(Lorg/xml/sax/Attributes;Ljava/lang/String;Z)Z
istore 2 /* isViewport */
start local 2 // boolean isViewport
3: .line 637
iload 2 /* isViewport */
ifeq 16
4: .line 638
new org.apache.fop.area.BlockViewport
dup
invokespecial org.apache.fop.area.BlockViewport.<init>:()V
astore 4 /* bv */
start local 4 // org.apache.fop.area.BlockViewport bv
5: .line 639
aload 4 /* bv */
aload 1 /* attributes */
ldc "clipped"
iconst_0
invokestatic org.apache.fop.util.XMLUtil.getAttributeAsBoolean:(Lorg/xml/sax/Attributes;Ljava/lang/String;Z)Z
invokevirtual org.apache.fop.area.BlockViewport.setClip:(Z)V
6: .line 640
aload 4 /* bv */
aload 1 /* attributes */
ldc "ctm"
invokestatic org.apache.fop.area.AreaTreeParser$Handler.getAttributeAsCTM:(Lorg/xml/sax/Attributes;Ljava/lang/String;)Lorg/apache/fop/area/CTM;
invokevirtual org.apache.fop.area.BlockViewport.setCTM:(Lorg/apache/fop/area/CTM;)V
7: .line 641
aload 4 /* bv */
invokevirtual org.apache.fop.area.BlockViewport.getPositioning:()I
iconst_1
if_icmpeq 14
8: .line 642
aload 4 /* bv */
9: .line 643
aload 1 /* attributes */
ldc "left-position"
iconst_0
invokestatic org.apache.fop.util.XMLUtil.getAttributeAsInt:(Lorg/xml/sax/Attributes;Ljava/lang/String;I)I
10: .line 642
invokevirtual org.apache.fop.area.BlockViewport.setXOffset:(I)V
11: .line 644
aload 4 /* bv */
12: .line 645
aload 1 /* attributes */
ldc "top-position"
iconst_0
invokestatic org.apache.fop.util.XMLUtil.getAttributeAsInt:(Lorg/xml/sax/Attributes;Ljava/lang/String;I)I
13: .line 644
invokevirtual org.apache.fop.area.BlockViewport.setYOffset:(I)V
14: .line 647
StackMap locals: org.apache.fop.area.AreaTreeParser$Handler$BlockMaker org.xml.sax.Attributes int top org.apache.fop.area.BlockViewport
StackMap stack:
aload 4 /* bv */
astore 3 /* block */
end local 4 // org.apache.fop.area.BlockViewport bv
start local 3 // org.apache.fop.area.Block block
15: .line 648
goto 17
end local 3 // org.apache.fop.area.Block block
16: .line 649
StackMap locals: org.apache.fop.area.AreaTreeParser$Handler$BlockMaker org.xml.sax.Attributes int
StackMap stack:
new org.apache.fop.area.Block
dup
invokespecial org.apache.fop.area.Block.<init>:()V
astore 3 /* block */
start local 3 // org.apache.fop.area.Block block
17: .line 651
StackMap locals: org.apache.fop.area.Block
StackMap stack:
aload 1 /* attributes */
ldc "positioning"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 4 /* positioning */
start local 4 // java.lang.String positioning
18: .line 652
ldc "absolute"
aload 4 /* positioning */
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 21
19: .line 653
aload 3 /* block */
iconst_2
invokevirtual org.apache.fop.area.Block.setPositioning:(I)V
20: .line 654
goto 28
StackMap locals: java.lang.String
StackMap stack:
21: ldc "fixed"
aload 4 /* positioning */
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 24
22: .line 655
aload 3 /* block */
iconst_3
invokevirtual org.apache.fop.area.Block.setPositioning:(I)V
23: .line 656
goto 28
StackMap locals:
StackMap stack:
24: ldc "relative"
aload 4 /* positioning */
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 27
25: .line 657
aload 3 /* block */
iconst_1
invokevirtual org.apache.fop.area.Block.setPositioning:(I)V
26: .line 658
goto 28
27: .line 659
StackMap locals:
StackMap stack:
aload 3 /* block */
iconst_0
invokevirtual org.apache.fop.area.Block.setPositioning:(I)V
28: .line 661
StackMap locals:
StackMap stack:
aload 1 /* attributes */
ldc "left-offset"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
ifnull 30
29: .line 662
aload 3 /* block */
aload 1 /* attributes */
ldc "left-offset"
iconst_0
invokestatic org.apache.fop.util.XMLUtil.getAttributeAsInt:(Lorg/xml/sax/Attributes;Ljava/lang/String;I)I
invokevirtual org.apache.fop.area.Block.setXOffset:(I)V
30: .line 664
StackMap locals:
StackMap stack:
aload 1 /* attributes */
ldc "top-offset"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
ifnull 32
31: .line 665
aload 3 /* block */
aload 1 /* attributes */
ldc "top-offset"
iconst_0
invokestatic org.apache.fop.util.XMLUtil.getAttributeAsInt:(Lorg/xml/sax/Attributes;Ljava/lang/String;I)I
invokevirtual org.apache.fop.area.Block.setYOffset:(I)V
32: .line 667
StackMap locals:
StackMap stack:
aload 1 /* attributes */
ldc "visibility"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
ifnull 34
33: .line 668
aload 3 /* block */
getstatic org.apache.fop.area.Trait.VISIBILITY:Ljava/lang/Integer;
aload 1 /* attributes */
ldc "visibility"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.apache.fop.traits.Visibility.valueOf:(Ljava/lang/String;)Lorg/apache/fop/traits/Visibility;
invokevirtual org.apache.fop.area.Block.addTrait:(Ljava/lang/Integer;Ljava/lang/Object;)V
34: .line 671
StackMap locals:
StackMap stack:
aload 1 /* attributes */
aload 3 /* block */
invokestatic org.apache.fop.area.AreaTreeParser$Handler.transferForeignObjects:(Lorg/xml/sax/Attributes;Lorg/apache/fop/area/AreaTreeObject;)V
35: .line 672
aload 0 /* this */
getfield org.apache.fop.area.AreaTreeParser$Handler$BlockMaker.this$1:Lorg/apache/fop/area/AreaTreeParser$Handler;
aload 1 /* attributes */
aload 3 /* block */
invokevirtual org.apache.fop.area.AreaTreeParser$Handler.setAreaAttributes:(Lorg/xml/sax/Attributes;Lorg/apache/fop/area/Area;)V
36: .line 673
aload 0 /* this */
getfield org.apache.fop.area.AreaTreeParser$Handler$BlockMaker.this$1:Lorg/apache/fop/area/AreaTreeParser$Handler;
aload 1 /* attributes */
aload 3 /* block */
getstatic org.apache.fop.area.AreaTreeParser$Handler.SUBSET_COMMON:[Ljava/lang/Object;
invokevirtual org.apache.fop.area.AreaTreeParser$Handler.setTraits:(Lorg/xml/sax/Attributes;Lorg/apache/fop/area/Area;[Ljava/lang/Object;)V
37: .line 674
aload 0 /* this */
getfield org.apache.fop.area.AreaTreeParser$Handler$BlockMaker.this$1:Lorg/apache/fop/area/AreaTreeParser$Handler;
aload 1 /* attributes */
aload 3 /* block */
getstatic org.apache.fop.area.AreaTreeParser$Handler.SUBSET_BOX:[Ljava/lang/Object;
invokevirtual org.apache.fop.area.AreaTreeParser$Handler.setTraits:(Lorg/xml/sax/Attributes;Lorg/apache/fop/area/Area;[Ljava/lang/Object;)V
38: .line 675
aload 0 /* this */
getfield org.apache.fop.area.AreaTreeParser$Handler$BlockMaker.this$1:Lorg/apache/fop/area/AreaTreeParser$Handler;
aload 1 /* attributes */
aload 3 /* block */
getstatic org.apache.fop.area.AreaTreeParser$Handler.SUBSET_COLOR:[Ljava/lang/Object;
invokevirtual org.apache.fop.area.AreaTreeParser$Handler.setTraits:(Lorg/xml/sax/Attributes;Lorg/apache/fop/area/Area;[Ljava/lang/Object;)V
39: .line 676
aload 0 /* this */
getfield org.apache.fop.area.AreaTreeParser$Handler$BlockMaker.this$1:Lorg/apache/fop/area/AreaTreeParser$Handler;
getfield org.apache.fop.area.AreaTreeParser$Handler.areaStack:Ljava/util/Stack;
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast org.apache.fop.area.Area
astore 5 /* parent */
start local 5 // org.apache.fop.area.Area parent
40: .line 678
aload 5 /* parent */
aload 3 /* block */
invokevirtual org.apache.fop.area.Area.addChildArea:(Lorg/apache/fop/area/Area;)V
41: .line 679
aload 0 /* this */
getfield org.apache.fop.area.AreaTreeParser$Handler$BlockMaker.this$1:Lorg/apache/fop/area/AreaTreeParser$Handler;
getfield org.apache.fop.area.AreaTreeParser$Handler.areaStack:Ljava/util/Stack;
aload 3 /* block */
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
42: .line 680
return
end local 5 // org.apache.fop.area.Area parent
end local 4 // java.lang.String positioning
end local 3 // org.apache.fop.area.Block block
end local 2 // boolean isViewport
end local 1 // org.xml.sax.Attributes attributes
end local 0 // org.apache.fop.area.AreaTreeParser$Handler$BlockMaker this
LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/apache/fop/area/AreaTreeParser$Handler$BlockMaker;
0 43 1 attributes Lorg/xml/sax/Attributes;
3 43 2 isViewport Z
15 16 3 block Lorg/apache/fop/area/Block;
17 43 3 block Lorg/apache/fop/area/Block;
5 15 4 bv Lorg/apache/fop/area/BlockViewport;
18 43 4 positioning Ljava/lang/String;
40 43 5 parent Lorg/apache/fop/area/Area;
MethodParameters:
Name Flags
attributes
public void endElement();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // org.apache.fop.area.AreaTreeParser$Handler$BlockMaker this
0: .line 683
aload 0 /* this */
getfield org.apache.fop.area.AreaTreeParser$Handler$BlockMaker.this$1:Lorg/apache/fop/area/AreaTreeParser$Handler;
aload 0 /* this */
getfield org.apache.fop.area.AreaTreeParser$Handler$BlockMaker.this$1:Lorg/apache/fop/area/AreaTreeParser$Handler;
getfield org.apache.fop.area.AreaTreeParser$Handler.areaStack:Ljava/util/Stack;
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
ldc Lorg/apache/fop/area/Block;
invokevirtual org.apache.fop.area.AreaTreeParser$Handler.assertObjectOfClass:(Ljava/lang/Object;Ljava/lang/Class;)V
1: .line 684
return
end local 0 // org.apache.fop.area.AreaTreeParser$Handler$BlockMaker this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/area/AreaTreeParser$Handler$BlockMaker;
}
SourceFile: "AreaTreeParser.java"
NestHost: org.apache.fop.area.AreaTreeParser
InnerClasses:
private Handler = org.apache.fop.area.AreaTreeParser$Handler of org.apache.fop.area.AreaTreeParser
private abstract AbstractMaker = org.apache.fop.area.AreaTreeParser$Handler$AbstractMaker of org.apache.fop.area.AreaTreeParser$Handler
private BlockMaker = org.apache.fop.area.AreaTreeParser$Handler$BlockMaker of org.apache.fop.area.AreaTreeParser$Handler