class org.apache.fop.layoutmgr.PageBreaker$1 implements org.apache.fop.layoutmgr.PageBreakingAlgorithm$PageBreakingLayoutListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.fop.layoutmgr.PageBreaker$1
super_class: java.lang.Object
{
final org.apache.fop.layoutmgr.PageBreaker this$0;
descriptor: Lorg/apache/fop/layoutmgr/PageBreaker;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.fop.layoutmgr.PageBreaker);
descriptor: (Lorg/apache/fop/layoutmgr/PageBreaker;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.fop.layoutmgr.PageBreaker$1 this
0: .line 117
aload 0 /* this */
aload 1
putfield org.apache.fop.layoutmgr.PageBreaker$1.this$0:Lorg/apache/fop/layoutmgr/PageBreaker;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.apache.fop.layoutmgr.PageBreaker$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/layoutmgr/PageBreaker$1;
MethodParameters:
Name Flags
this$0 final
public void notifyOverflow(int, int, org.apache.fop.fo.FObj);
descriptor: (IILorg/apache/fop/fo/FObj;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=9, args_size=4
start local 0 // org.apache.fop.layoutmgr.PageBreaker$1 this
start local 1 // int part
start local 2 // int amount
start local 3 // org.apache.fop.fo.FObj obj
0: .line 120
aload 0 /* this */
getfield org.apache.fop.layoutmgr.PageBreaker$1.this$0:Lorg/apache/fop/layoutmgr/PageBreaker;
getfield org.apache.fop.layoutmgr.PageBreaker.pageProvider:Lorg/apache/fop/layoutmgr/PageProvider;
iload 1 /* part */
invokevirtual org.apache.fop.layoutmgr.PageProvider.getPageFromColumnIndex:(I)Lorg/apache/fop/layoutmgr/Page;
astore 4 /* p */
start local 4 // org.apache.fop.layoutmgr.Page p
1: .line 121
aload 4 /* p */
invokevirtual org.apache.fop.layoutmgr.Page.getSimplePageMaster:()Lorg/apache/fop/fo/pagination/SimplePageMaster;
2: .line 122
bipush 58
3: .line 121
invokevirtual org.apache.fop.fo.pagination.SimplePageMaster.getRegion:(I)Lorg/apache/fop/fo/pagination/Region;
checkcast org.apache.fop.fo.pagination.RegionBody
astore 5 /* body */
start local 5 // org.apache.fop.fo.pagination.RegionBody body
4: .line 124
aload 5 /* body */
invokevirtual org.apache.fop.fo.pagination.RegionBody.getUserAgent:()Lorg/apache/fop/apps/FOUserAgent;
invokevirtual org.apache.fop.apps.FOUserAgent.getEventBroadcaster:()Lorg/apache/fop/events/EventBroadcaster;
5: .line 123
invokestatic org.apache.fop.layoutmgr.BlockLevelEventProducer$Provider.get:(Lorg/apache/fop/events/EventBroadcaster;)Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
astore 6 /* eventProducer */
start local 6 // org.apache.fop.layoutmgr.BlockLevelEventProducer eventProducer
6: .line 126
aload 5 /* body */
invokevirtual org.apache.fop.fo.pagination.RegionBody.getOverflow:()I
bipush 42
if_icmpeq 7
iconst_1
goto 8
StackMap locals: org.apache.fop.layoutmgr.Page org.apache.fop.fo.pagination.RegionBody org.apache.fop.layoutmgr.BlockLevelEventProducer
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 7 /* canRecover */
start local 7 // boolean canRecover
9: .line 127
aload 5 /* body */
invokevirtual org.apache.fop.fo.pagination.RegionBody.getOverflow:()I
bipush 57
if_icmpeq 12
10: .line 128
aload 5 /* body */
invokevirtual org.apache.fop.fo.pagination.RegionBody.getOverflow:()I
bipush 42
if_icmpeq 12
11: .line 127
iconst_0
goto 13
StackMap locals: int
StackMap stack:
12: iconst_1
StackMap locals:
StackMap stack: int
13: istore 8 /* needClip */
start local 8 // boolean needClip
14: .line 129
aload 6 /* eventProducer */
aload 0 /* this */
aload 5 /* body */
invokevirtual org.apache.fop.fo.pagination.RegionBody.getName:()Ljava/lang/String;
15: .line 130
aload 4 /* p */
invokevirtual org.apache.fop.layoutmgr.Page.getPageViewport:()Lorg/apache/fop/area/PageViewport;
invokevirtual org.apache.fop.area.PageViewport.getPageNumberString:()Ljava/lang/String;
16: .line 131
iload 2 /* amount */
iload 8 /* needClip */
iload 7 /* canRecover */
17: .line 132
aload 5 /* body */
invokevirtual org.apache.fop.fo.pagination.RegionBody.getLocator:()Lorg/xml/sax/Locator;
18: .line 129
invokeinterface org.apache.fop.layoutmgr.BlockLevelEventProducer.regionOverflow:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZZLorg/xml/sax/Locator;)V
19: .line 133
return
end local 8 // boolean needClip
end local 7 // boolean canRecover
end local 6 // org.apache.fop.layoutmgr.BlockLevelEventProducer eventProducer
end local 5 // org.apache.fop.fo.pagination.RegionBody body
end local 4 // org.apache.fop.layoutmgr.Page p
end local 3 // org.apache.fop.fo.FObj obj
end local 2 // int amount
end local 1 // int part
end local 0 // org.apache.fop.layoutmgr.PageBreaker$1 this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/fop/layoutmgr/PageBreaker$1;
0 20 1 part I
0 20 2 amount I
0 20 3 obj Lorg/apache/fop/fo/FObj;
1 20 4 p Lorg/apache/fop/layoutmgr/Page;
4 20 5 body Lorg/apache/fop/fo/pagination/RegionBody;
6 20 6 eventProducer Lorg/apache/fop/layoutmgr/BlockLevelEventProducer;
9 20 7 canRecover Z
14 20 8 needClip Z
MethodParameters:
Name Flags
part
amount
obj
}
SourceFile: "PageBreaker.java"
EnclosingMethod: org.apache.fop.layoutmgr.PageBreaker.createLayoutListener:()Lorg/apache/fop/layoutmgr/PageBreakingAlgorithm$PageBreakingLayoutListener;
NestHost: org.apache.fop.layoutmgr.PageBreaker
InnerClasses:
public final Provider = org.apache.fop.layoutmgr.BlockLevelEventProducer$Provider of org.apache.fop.layoutmgr.BlockLevelEventProducer
org.apache.fop.layoutmgr.PageBreaker$1
public abstract PageBreakingLayoutListener = org.apache.fop.layoutmgr.PageBreakingAlgorithm$PageBreakingLayoutListener of org.apache.fop.layoutmgr.PageBreakingAlgorithm