final class sun.java2d.marlin.MarlinTileGenerator implements sun.java2d.pipe.AATileGenerator, sun.java2d.marlin.MarlinConst
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.java2d.marlin.MarlinTileGenerator
super_class: java.lang.Object
{
private static final boolean DISABLE_BLEND;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int MAX_TILE_ALPHA_SUM;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int TH_AA_ALPHA_FILL_EMPTY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int TH_AA_ALPHA_FILL_FULL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int FILL_TILE_W;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final sun.java2d.marlin.Renderer renderer;
descriptor: Lsun/java2d/marlin/Renderer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.java2d.marlin.MarlinCache cache;
descriptor: Lsun/java2d/marlin/MarlinCache;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int x;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int y;
descriptor: I
flags: (0x0002) ACC_PRIVATE
final sun.java2d.marlin.RendererStats rdrStats;
descriptor: Lsun/java2d/marlin/RendererStats;
flags: (0x0010) ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_W:I
getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_H:I
imul
getstatic sun.java2d.marlin.MarlinTileGenerator.MAX_AA_ALPHA:I
imul
putstatic sun.java2d.marlin.MarlinTileGenerator.MAX_TILE_ALPHA_SUM:I
1: getstatic sun.java2d.marlin.MarlinTileGenerator.MAX_AA_ALPHA:I
iconst_1
iadd
iconst_3
idiv
putstatic sun.java2d.marlin.MarlinTileGenerator.TH_AA_ALPHA_FILL_EMPTY:I
2: getstatic sun.java2d.marlin.MarlinTileGenerator.MAX_AA_ALPHA:I
iconst_1
iadd
iconst_2
imul
iconst_3
idiv
putstatic sun.java2d.marlin.MarlinTileGenerator.TH_AA_ALPHA_FILL_FULL:I
3: getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_W:I
iconst_1
ishr
putstatic sun.java2d.marlin.MarlinTileGenerator.FILL_TILE_W:I
4: getstatic sun.java2d.marlin.MarlinTileGenerator.MAX_TILE_ALPHA_SUM:I
ifgt 6
5: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Invalid MAX_TILE_ALPHA_SUM: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.java2d.marlin.MarlinTileGenerator.MAX_TILE_ALPHA_SUM:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
getstatic sun.java2d.marlin.MarlinTileGenerator.DO_TRACE:Z
ifeq 11
7: new java.lang.StringBuilder
dup
ldc "MAX_AA_ALPHA : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.java2d.marlin.MarlinTileGenerator.MAX_AA_ALPHA:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
8: new java.lang.StringBuilder
dup
ldc "TH_AA_ALPHA_FILL_EMPTY : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.java2d.marlin.MarlinTileGenerator.TH_AA_ALPHA_FILL_EMPTY:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
9: new java.lang.StringBuilder
dup
ldc "TH_AA_ALPHA_FILL_FULL : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.java2d.marlin.MarlinTileGenerator.TH_AA_ALPHA_FILL_FULL:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
10: new java.lang.StringBuilder
dup
ldc "FILL_TILE_W : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.java2d.marlin.MarlinTileGenerator.FILL_TILE_W:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(sun.java2d.marlin.RendererStats, sun.java2d.marlin.Renderer, sun.java2d.marlin.MarlinCache);
descriptor: (Lsun/java2d/marlin/RendererStats;Lsun/java2d/marlin/Renderer;Lsun/java2d/marlin/MarlinCache;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.java2d.marlin.MarlinTileGenerator.rdrStats:Lsun/java2d/marlin/RendererStats;
2: aload 0
aload 2
putfield sun.java2d.marlin.MarlinTileGenerator.renderer:Lsun/java2d/marlin/Renderer;
3: aload 0
aload 3
putfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/marlin/MarlinTileGenerator;
0 5 1 stats Lsun/java2d/marlin/RendererStats;
0 5 2 r Lsun/java2d/marlin/Renderer;
0 5 3 cache Lsun/java2d/marlin/MarlinCache;
MethodParameters:
Name Flags
stats final
r final
cache final
sun.java2d.marlin.MarlinTileGenerator init();
descriptor: ()Lsun/java2d/marlin/MarlinTileGenerator;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
getfield sun.java2d.marlin.MarlinCache.bboxX0:I
putfield sun.java2d.marlin.MarlinTileGenerator.x:I
1: aload 0
aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
getfield sun.java2d.marlin.MarlinCache.bboxY0:I
putfield sun.java2d.marlin.MarlinTileGenerator.y:I
2: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/marlin/MarlinTileGenerator;
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
invokevirtual sun.java2d.marlin.MarlinCache.dispose:()V
1: aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.renderer:Lsun/java2d/marlin/Renderer;
invokevirtual sun.java2d.marlin.Renderer.dispose:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/java2d/marlin/MarlinTileGenerator;
void getBbox(int[]);
descriptor: ([I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
getfield sun.java2d.marlin.MarlinCache.bboxX0:I
iastore
1: aload 1
iconst_1
aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
getfield sun.java2d.marlin.MarlinCache.bboxY0:I
iastore
2: aload 1
iconst_2
aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
getfield sun.java2d.marlin.MarlinCache.bboxX1:I
iastore
3: aload 1
iconst_3
aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
getfield sun.java2d.marlin.MarlinCache.bboxY1:I
iastore
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/marlin/MarlinTileGenerator;
0 5 1 bbox [I
MethodParameters:
Name Flags
bbox
public int getTileWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_W:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/marlin/MarlinTileGenerator;
public int getTileHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_H:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/marlin/MarlinTileGenerator;
public int getTypicalAlpha();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.x:I
invokevirtual sun.java2d.marlin.MarlinCache.alphaSumInTile:(I)I
istore 1
start local 1 1: iload 1
ifne 2
iconst_0
goto 4
2: StackMap locals: int
StackMap stack:
iload 1
getstatic sun.java2d.marlin.MarlinTileGenerator.MAX_TILE_ALPHA_SUM:I
if_icmpne 3
sipush 255
goto 4
StackMap locals:
StackMap stack:
3: sipush 128
4: StackMap locals:
StackMap stack: int
istore 2
start local 2 5: getstatic sun.java2d.marlin.MarlinTileGenerator.DO_STATS:Z
ifeq 7
6: aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.rdrStats:Lsun/java2d/marlin/RendererStats;
getfield sun.java2d.marlin.RendererStats.hist_tile_generator_alpha:Lsun/java2d/marlin/stats/Histogram;
iload 2
invokevirtual sun.java2d.marlin.stats.Histogram.add:(I)V
7: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/java2d/marlin/MarlinTileGenerator;
1 8 1 al I
5 8 2 alpha I
public void nextTile();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield sun.java2d.marlin.MarlinTileGenerator.x:I
getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_W:I
iadd
dup_x1
putfield sun.java2d.marlin.MarlinTileGenerator.x:I
aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
getfield sun.java2d.marlin.MarlinCache.bboxX1:I
if_icmplt 5
1: aload 0
aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
getfield sun.java2d.marlin.MarlinCache.bboxX0:I
putfield sun.java2d.marlin.MarlinTileGenerator.x:I
2: aload 0
dup
getfield sun.java2d.marlin.MarlinTileGenerator.y:I
getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_H:I
iadd
putfield sun.java2d.marlin.MarlinTileGenerator.y:I
3: aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.y:I
aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
getfield sun.java2d.marlin.MarlinCache.bboxY1:I
if_icmpge 5
4: aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.renderer:Lsun/java2d/marlin/Renderer;
aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.y:I
invokevirtual sun.java2d.marlin.Renderer.endRendering:(I)V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/java2d/marlin/MarlinTileGenerator;
public void getAlpha(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
getfield sun.java2d.marlin.MarlinCache.useRLE:Z
ifeq 3
1: aload 0
aload 1
iload 2
iload 3
invokevirtual sun.java2d.marlin.MarlinTileGenerator.getAlphaRLE:([BII)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
invokevirtual sun.java2d.marlin.MarlinTileGenerator.getAlphaNoRLE:([BII)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/marlin/MarlinTileGenerator;
0 5 1 tile [B
0 5 2 offset I
0 5 3 rowstride I
MethodParameters:
Name Flags
tile final
offset final
rowstride final
private void getAlphaNoRLE(byte[], int, int);
descriptor: ([BII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=24, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
astore 4
start local 4 1: aload 4
getfield sun.java2d.marlin.MarlinCache.rowAAChunkIndex:[J
astore 5
start local 5 2: aload 4
getfield sun.java2d.marlin.MarlinCache.rowAAx0:[I
astore 6
start local 6 3: aload 4
getfield sun.java2d.marlin.MarlinCache.rowAAx1:[I
astore 7
start local 7 4: aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.x:I
istore 8
start local 8 5: iload 8
getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_W:I
iadd
aload 4
getfield sun.java2d.marlin.MarlinCache.bboxX1:I
invokestatic sun.java2d.marlin.FloatMath.min:(II)I
istore 9
start local 9 6: aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.y:I
getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_H:I
iadd
aload 4
getfield sun.java2d.marlin.MarlinCache.bboxY1:I
invokestatic sun.java2d.marlin.FloatMath.min:(II)I
aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.y:I
isub
istore 10
start local 10 7: getstatic sun.java2d.marlin.MarlinTileGenerator.DO_LOG_BOUNDS:Z
ifeq 11
8: new java.lang.StringBuilder
dup
ldc "getAlpha = ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ... "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
9: ldc "[ ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iconst_0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ... "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
11: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int
StackMap stack:
getstatic sun.java2d.marlin.OffHeapArray.UNSAFE:Ljdk/internal/misc/Unsafe;
astore 11
start local 11 12: aload 4
getfield sun.java2d.marlin.MarlinCache.rowAAChunk:Lsun/java2d/marlin/OffHeapArray;
getfield sun.java2d.marlin.OffHeapArray.address:J
lstore 12
start local 12 13: iload 3
iload 9
iload 8
isub
isub
istore 16
start local 16 14: iload 2
istore 20
start local 20 15: iconst_0
istore 21
start local 21 16: goto 53
17: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int jdk.internal.misc.Unsafe long top top int top top top int int
StackMap stack:
iload 8
istore 22
start local 22 18: aload 7
iload 21
iaload
istore 18
start local 18 19: iload 18
iload 8
if_icmple 43
20: aload 6
iload 21
iaload
istore 17
start local 17 21: iload 17
iload 9
if_icmpge 43
22: iload 17
istore 22
23: iload 22
iload 8
if_icmpgt 26
24: iload 8
istore 22
25: goto 31
26: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int jdk.internal.misc.Unsafe long top top int int int top int int int
StackMap stack:
iload 8
istore 19
start local 19 27: goto 30
28: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int jdk.internal.misc.Unsafe long top top int int int int int int int
StackMap stack:
aload 1
iload 20
iinc 20 1
iconst_0
bastore
29: iinc 19 1
StackMap locals:
StackMap stack:
30: iload 19
iload 22
if_icmplt 28
end local 19 31: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int jdk.internal.misc.Unsafe long top top int int int top int int int
StackMap stack:
lload 12
aload 5
iload 21
laload
ladd
iload 22
iload 17
isub
i2l
ladd
lstore 14
start local 14 32: iload 18
iload 9
if_icmpgt 33
iload 18
goto 34
StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int jdk.internal.misc.Unsafe long long int int int top int int int
StackMap stack:
33: iload 9
StackMap locals:
StackMap stack: int
34: istore 19
start local 19 35: goto 39
36: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int jdk.internal.misc.Unsafe long long int int int int int int int
StackMap stack:
aload 1
iload 20
iinc 20 1
aload 11
lload 14
invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
bastore
37: lload 14
lconst_1
ladd
lstore 14
38: iinc 22 1
StackMap locals:
StackMap stack:
39: iload 22
iload 19
if_icmplt 36
end local 19 end local 17 end local 14 40: goto 43
41: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int jdk.internal.misc.Unsafe long top top int top int top int int int
StackMap stack:
aload 1
iload 20
iinc 20 1
iconst_0
bastore
42: iinc 22 1
43: StackMap locals:
StackMap stack:
iload 22
iload 9
if_icmplt 41
44: getstatic sun.java2d.marlin.MarlinTileGenerator.DO_TRACE:Z
ifeq 51
45: iload 20
iload 9
iload 8
isub
isub
istore 23
start local 23 46: goto 49
47: StackMap locals: int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 1
iload 23
baload
iconst_2
invokestatic sun.java2d.marlin.MarlinTileGenerator.hex:(II)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
48: iinc 23 1
StackMap locals:
StackMap stack:
49: iload 23
iload 20
if_icmplt 47
end local 23 50: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
51: StackMap locals:
StackMap stack:
iload 20
iload 16
iadd
istore 20
52: iinc 21 1
end local 22 end local 18 StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int int int jdk.internal.misc.Unsafe long top top int top top top int int
StackMap stack:
53: iload 21
iload 10
if_icmplt 17
end local 21 54: aload 0
invokevirtual sun.java2d.marlin.MarlinTileGenerator.nextTile:()V
55: return
end local 20 end local 16 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lsun/java2d/marlin/MarlinTileGenerator;
0 56 1 tile [B
0 56 2 offset I
0 56 3 rowstride I
1 56 4 _cache Lsun/java2d/marlin/MarlinCache;
2 56 5 rowAAChunkIndex [J
3 56 6 rowAAx0 [I
4 56 7 rowAAx1 [I
5 56 8 x0 I
6 56 9 x1 I
7 56 10 y1 I
12 56 11 _unsafe Ljdk/internal/misc/Unsafe;
13 56 12 addr_rowAA J
32 40 14 addr J
14 56 16 skipRowPixels I
21 40 17 aax0 I
19 53 18 aax1 I
27 31 19 end I
35 40 19 end I
15 56 20 idx I
16 54 21 cy I
18 53 22 cx I
46 50 23 i I
MethodParameters:
Name Flags
tile final
offset final
rowstride final
private void getAlphaRLE(byte[], int, int);
descriptor: ([BII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=42, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
astore 4
start local 4 1: aload 4
getfield sun.java2d.marlin.MarlinCache.rowAAChunkIndex:[J
astore 5
start local 5 2: aload 4
getfield sun.java2d.marlin.MarlinCache.rowAAx0:[I
astore 6
start local 6 3: aload 4
getfield sun.java2d.marlin.MarlinCache.rowAAx1:[I
astore 7
start local 7 4: aload 4
getfield sun.java2d.marlin.MarlinCache.rowAAEnc:[I
astore 8
start local 8 5: aload 4
getfield sun.java2d.marlin.MarlinCache.rowAALen:[J
astore 9
start local 9 6: aload 4
getfield sun.java2d.marlin.MarlinCache.rowAAPos:[J
astore 10
start local 10 7: aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.x:I
istore 11
start local 11 8: iload 11
getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_W:I
iadd
aload 4
getfield sun.java2d.marlin.MarlinCache.bboxX1:I
invokestatic sun.java2d.marlin.FloatMath.min:(II)I
istore 12
start local 12 9: iload 12
iload 11
isub
istore 13
start local 13 10: aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.y:I
getstatic sun.java2d.marlin.MarlinTileGenerator.TILE_H:I
iadd
aload 4
getfield sun.java2d.marlin.MarlinCache.bboxY1:I
invokestatic sun.java2d.marlin.FloatMath.min:(II)I
aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.y:I
isub
istore 14
start local 14 11: getstatic sun.java2d.marlin.MarlinTileGenerator.DO_LOG_BOUNDS:Z
ifeq 15
12: new java.lang.StringBuilder
dup
ldc "getAlpha = ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ... "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
13: ldc "[ ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iconst_0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " ... "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.java2d.marlin.MarlinUtils.logInfo:(Ljava/lang/String;)V
15: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int
StackMap stack:
iload 13
getstatic sun.java2d.marlin.MarlinTileGenerator.FILL_TILE_W:I
if_icmplt 29
iload 13
iload 14
imul
dup
istore 17
start local 17 16: bipush 64
if_icmple 29
17: aload 0
getfield sun.java2d.marlin.MarlinTileGenerator.cache:Lsun/java2d/marlin/MarlinCache;
iload 11
invokevirtual sun.java2d.marlin.MarlinCache.alphaSumInTile:(I)I
istore 18
start local 18 18: iload 18
iload 17
getstatic sun.java2d.marlin.MarlinTileGenerator.TH_AA_ALPHA_FILL_EMPTY:I
imul
if_icmpge 22
19: iconst_1
istore 15
start local 15 20: iconst_0
istore 16
start local 16 21: goto 31
end local 16 end local 15 StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int top top int int
StackMap stack:
22: iload 18
iload 17
getstatic sun.java2d.marlin.MarlinTileGenerator.TH_AA_ALPHA_FILL_FULL:I
imul
if_icmple 26
23: iconst_2
istore 15
start local 15 24: iconst_m1
istore 16
start local 16 25: goto 31
end local 16 end local 15 26: StackMap locals:
StackMap stack:
iconst_0
istore 15
start local 15 27: iconst_0
istore 16
end local 18 start local 16 28: goto 31
end local 17 end local 16 end local 15 29: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int
StackMap stack:
iconst_0
istore 15
start local 15 30: iconst_0
istore 16
start local 16 31: StackMap locals: int int
StackMap stack:
getstatic sun.java2d.marlin.OffHeapArray.UNSAFE:Ljdk/internal/misc/Unsafe;
astore 18
start local 18 32: aload 4
getfield sun.java2d.marlin.MarlinCache.rowAAChunk:Lsun/java2d/marlin/OffHeapArray;
getfield sun.java2d.marlin.OffHeapArray.address:J
lstore 19
start local 19 33: iload 3
iload 13
isub
istore 29
start local 29 34: iload 2
istore 39
start local 39 35: iload 15
tableswitch { // 0 - 2
0: 109
1: 36
2: 187
default: 109
}
36: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int top top top top top top top top top int
StackMap stack:
aload 1
iload 2
iload 2
iload 14
iload 3
imul
iadd
iload 16
invokestatic java.util.Arrays.fill:([BIIB)V
37: iconst_0
istore 31
start local 31 38: goto 107
39: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int top int top top top top top top top int
StackMap stack:
iload 11
istore 30
start local 30 40: aload 8
iload 31
iaload
ifne 60
41: aload 7
iload 31
iaload
istore 40
start local 40 42: iload 40
iload 11
if_icmple 96
43: aload 6
iload 31
iaload
istore 41
start local 41 44: iload 41
iload 12
if_icmpge 96
45: iload 41
istore 30
46: iload 30
iload 11
if_icmpgt 49
47: iload 11
istore 30
48: goto 50
49: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top top top top int int int
StackMap stack:
iload 39
iload 30
iload 11
isub
iadd
istore 39
50: StackMap locals:
StackMap stack:
lload 19
aload 5
iload 31
laload
ladd
iload 30
iload 41
isub
i2l
ladd
lstore 21
start local 21 51: iload 40
iload 12
if_icmpgt 52
iload 40
goto 53
StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long top top top top top top int int int top top top top top top top int int int
StackMap stack:
52: iload 12
StackMap locals:
StackMap stack: int
53: istore 36
start local 36 54: goto 58
55: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long top top top top top top int int int top top top top int top top int int int
StackMap stack:
aload 1
iload 39
iinc 39 1
aload 18
lload 21
invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
bastore
56: lload 21
lconst_1
ladd
lstore 21
57: iinc 30 1
StackMap locals:
StackMap stack:
58: iload 30
iload 36
if_icmplt 55
end local 41 end local 40 end local 36 end local 21 59: goto 96
60: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top top top top int
StackMap stack:
aload 7
iload 31
iaload
iload 11
if_icmple 96
61: aload 6
iload 31
iaload
istore 30
62: iload 30
iload 12
if_icmple 64
63: iload 12
istore 30
64: StackMap locals:
StackMap stack:
iload 30
iload 11
if_icmple 66
65: iload 39
iload 30
iload 11
isub
iadd
istore 39
66: StackMap locals:
StackMap stack:
lload 19
aload 5
iload 31
laload
ladd
lstore 23
start local 23 67: lload 23
aload 9
iload 31
laload
ladd
lstore 27
start local 27 68: lload 23
aload 10
iload 31
laload
ladd
lstore 21
start local 21 69: lconst_0
lstore 25
start local 25 70: goto 92
71: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int top top top top top top top int
StackMap stack:
lload 21
lstore 25
72: aload 18
lload 21
invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
istore 37
start local 37 73: iload 37
bipush 8
ishr
istore 32
start local 32 74: lload 21
ldc 4
ladd
lstore 21
75: iload 30
istore 33
start local 33 76: iload 33
iload 11
if_icmpge 78
77: iload 11
istore 33
78: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int int int top top top int top int
StackMap stack:
iload 32
dup
istore 30
istore 34
start local 34 79: iload 34
iload 12
if_icmple 82
80: iload 12
istore 34
81: iload 12
istore 30
82: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int int int int top top int top int
StackMap stack:
iload 34
iload 33
isub
istore 35
start local 35 83: iload 35
ifle 92
84: iload 37
sipush 255
iand
istore 37
85: iload 37
ifne 88
86: iload 39
iload 35
iadd
istore 39
87: goto 92
88: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int int int int int top int top int
StackMap stack:
iload 37
i2b
istore 38
start local 38 89: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int int int int int top int int int
StackMap stack:
aload 1
iload 39
iinc 39 1
iload 38
bastore
90: iinc 35 -1
iload 35
91: ifgt 89
end local 38 end local 37 end local 35 end local 34 end local 33 end local 32 92: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int top top top top top top top int
StackMap stack:
iload 30
iload 12
if_icmpge 93
lload 21
lload 27
lcmp
iflt 71
93: StackMap locals:
StackMap stack:
lload 25
lconst_0
lcmp
ifeq 96
94: aload 6
iload 31
iload 30
iastore
95: aload 10
iload 31
lload 25
lload 23
lsub
lastore
end local 27 end local 25 end local 23 end local 21 96: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top top top top int
StackMap stack:
iload 30
iload 12
if_icmpge 98
97: iload 39
iload 12
iload 30
isub
iadd
istore 39
98: StackMap locals:
StackMap stack:
getstatic sun.java2d.marlin.MarlinTileGenerator.DO_TRACE:Z
ifeq 105
99: iload 39
iload 12
iload 11
isub
isub
istore 40
start local 40 100: goto 103
101: StackMap locals: int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 1
iload 40
baload
iconst_2
invokestatic sun.java2d.marlin.MarlinTileGenerator.hex:(II)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
102: iinc 40 1
StackMap locals:
StackMap stack:
103: iload 40
iload 39
if_icmplt 101
end local 40 104: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
105: StackMap locals:
StackMap stack:
iload 39
iload 29
iadd
istore 39
106: iinc 31 1
end local 30 StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int top int top top top top top top top int
StackMap stack:
107: iload 31
iload 14
if_icmplt 39
108: goto 268
end local 31 109: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int top top top top top top top top top int
StackMap stack:
iconst_0
istore 31
start local 31 110: goto 185
111: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int top int top top top top top top top int
StackMap stack:
iload 11
istore 30
start local 30 112: aload 8
iload 31
iaload
ifne 136
113: aload 7
iload 31
iaload
istore 40
start local 40 114: iload 40
iload 11
if_icmple 175
115: aload 6
iload 31
iaload
istore 41
start local 41 116: iload 41
iload 12
if_icmpge 175
117: iload 41
istore 30
118: iload 30
iload 11
if_icmpgt 121
119: iload 11
istore 30
120: goto 126
121: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top top top top int int int
StackMap stack:
iload 11
istore 36
start local 36 122: goto 125
123: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top int top top int int int
StackMap stack:
aload 1
iload 39
iinc 39 1
iconst_0
bastore
124: iinc 36 1
StackMap locals:
StackMap stack:
125: iload 36
iload 30
if_icmplt 123
end local 36 126: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top top top top int int int
StackMap stack:
lload 19
aload 5
iload 31
laload
ladd
iload 30
iload 41
isub
i2l
ladd
lstore 21
start local 21 127: iload 40
iload 12
if_icmpgt 128
iload 40
goto 129
StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long top top top top top top int int int top top top top top top top int int int
StackMap stack:
128: iload 12
StackMap locals:
StackMap stack: int
129: istore 36
start local 36 130: goto 134
131: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long top top top top top top int int int top top top top int top top int int int
StackMap stack:
aload 1
iload 39
iinc 39 1
aload 18
lload 21
invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
bastore
132: lload 21
lconst_1
ladd
lstore 21
133: iinc 30 1
StackMap locals:
StackMap stack:
134: iload 30
iload 36
if_icmplt 131
end local 41 end local 40 end local 36 end local 21 135: goto 175
136: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top top top top int
StackMap stack:
aload 7
iload 31
iaload
iload 11
if_icmple 175
137: aload 6
iload 31
iaload
istore 30
138: iload 30
iload 12
if_icmple 140
139: iload 12
istore 30
140: StackMap locals:
StackMap stack:
iload 11
istore 36
start local 36 141: goto 144
142: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top int top top int
StackMap stack:
aload 1
iload 39
iinc 39 1
iconst_0
bastore
143: iinc 36 1
StackMap locals:
StackMap stack:
144: iload 36
iload 30
if_icmplt 142
145: lload 19
aload 5
iload 31
laload
ladd
lstore 23
start local 23 146: lload 23
aload 9
iload 31
laload
ladd
lstore 27
start local 27 147: lload 23
aload 10
iload 31
laload
ladd
lstore 21
start local 21 148: lconst_0
lstore 25
start local 25 149: goto 168
150: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int top top top top int top top int
StackMap stack:
lload 21
lstore 25
151: aload 18
lload 21
invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
istore 37
start local 37 152: iload 37
bipush 8
ishr
istore 32
start local 32 153: lload 21
ldc 4
ladd
lstore 21
154: iload 30
istore 33
start local 33 155: iload 33
iload 11
if_icmpge 157
156: iload 11
istore 33
157: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int int int top top int int top int
StackMap stack:
iload 32
dup
istore 30
istore 34
start local 34 158: iload 34
iload 12
if_icmple 161
159: iload 12
istore 34
160: iload 12
istore 30
161: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int int int int top int int top int
StackMap stack:
iload 34
iload 33
isub
istore 35
start local 35 162: iload 35
ifle 168
163: iload 37
sipush 255
iand
istore 37
164: iload 37
i2b
istore 38
start local 38 165: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int int int int int int int int int
StackMap stack:
aload 1
iload 39
iinc 39 1
iload 38
bastore
166: iinc 35 -1
iload 35
167: ifgt 165
end local 38 end local 37 end local 35 end local 34 end local 33 end local 32 168: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int top top top top int top top int
StackMap stack:
iload 30
iload 12
if_icmpge 169
lload 21
lload 27
lcmp
iflt 150
169: StackMap locals:
StackMap stack:
lload 25
lconst_0
lcmp
ifeq 175
170: aload 6
iload 31
iload 30
iastore
171: aload 10
iload 31
lload 25
lload 23
lsub
lastore
end local 36 end local 27 end local 25 end local 23 end local 21 172: goto 175
173: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top top top top int
StackMap stack:
aload 1
iload 39
iinc 39 1
iconst_0
bastore
174: iinc 30 1
175: StackMap locals:
StackMap stack:
iload 30
iload 12
if_icmplt 173
176: getstatic sun.java2d.marlin.MarlinTileGenerator.DO_TRACE:Z
ifeq 183
177: iload 39
iload 12
iload 11
isub
isub
istore 40
start local 40 178: goto 181
179: StackMap locals: int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 1
iload 40
baload
iconst_2
invokestatic sun.java2d.marlin.MarlinTileGenerator.hex:(II)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
180: iinc 40 1
StackMap locals:
StackMap stack:
181: iload 40
iload 39
if_icmplt 179
end local 40 182: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
183: StackMap locals:
StackMap stack:
iload 39
iload 29
iadd
istore 39
184: iinc 31 1
end local 30 StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int top int top top top top top top top int
StackMap stack:
185: iload 31
iload 14
if_icmplt 111
186: goto 268
end local 31 187: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int top top top top top top top top top int
StackMap stack:
aload 1
iload 2
iload 2
iload 14
iload 3
imul
iadd
iload 16
invokestatic java.util.Arrays.fill:([BIIB)V
188: iconst_0
istore 31
start local 31 189: goto 267
190: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int top int top top top top top top top int
StackMap stack:
iload 11
istore 30
start local 30 191: aload 8
iload 31
iaload
ifne 215
192: aload 7
iload 31
iaload
istore 40
start local 40 193: iload 40
iload 11
if_icmple 257
194: aload 6
iload 31
iaload
istore 41
start local 41 195: iload 41
iload 12
if_icmpge 257
196: iload 41
istore 30
197: iload 30
iload 11
if_icmpgt 200
198: iload 11
istore 30
199: goto 205
200: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top top top top int int int
StackMap stack:
iload 11
istore 36
start local 36 201: goto 204
202: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top int top top int int int
StackMap stack:
aload 1
iload 39
iinc 39 1
iconst_0
bastore
203: iinc 36 1
StackMap locals:
StackMap stack:
204: iload 36
iload 30
if_icmplt 202
end local 36 205: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top top top top int int int
StackMap stack:
lload 19
aload 5
iload 31
laload
ladd
iload 30
iload 41
isub
i2l
ladd
lstore 21
start local 21 206: iload 40
iload 12
if_icmpgt 207
iload 40
goto 208
StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long top top top top top top int int int top top top top top top top int int int
StackMap stack:
207: iload 12
StackMap locals:
StackMap stack: int
208: istore 36
start local 36 209: goto 213
210: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long top top top top top top int int int top top top top int top top int int int
StackMap stack:
aload 1
iload 39
iinc 39 1
aload 18
lload 21
invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
bastore
211: lload 21
lconst_1
ladd
lstore 21
212: iinc 30 1
StackMap locals:
StackMap stack:
213: iload 30
iload 36
if_icmplt 210
end local 41 end local 40 end local 36 end local 21 214: goto 257
215: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top top top top int
StackMap stack:
aload 7
iload 31
iaload
iload 11
if_icmple 257
216: aload 6
iload 31
iaload
istore 30
217: iload 30
iload 12
if_icmple 219
218: iload 12
istore 30
219: StackMap locals:
StackMap stack:
iload 11
istore 36
start local 36 220: goto 223
221: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top int top top int
StackMap stack:
aload 1
iload 39
iinc 39 1
iconst_0
bastore
222: iinc 36 1
StackMap locals:
StackMap stack:
223: iload 36
iload 30
if_icmplt 221
224: lload 19
aload 5
iload 31
laload
ladd
lstore 23
start local 23 225: lload 23
aload 9
iload 31
laload
ladd
lstore 27
start local 27 226: lload 23
aload 10
iload 31
laload
ladd
lstore 21
start local 21 227: lconst_0
lstore 25
start local 25 228: goto 250
229: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int top top top top int top top int
StackMap stack:
lload 21
lstore 25
230: aload 18
lload 21
invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
istore 37
start local 37 231: iload 37
bipush 8
ishr
istore 32
start local 32 232: lload 21
ldc 4
ladd
lstore 21
233: iload 30
istore 33
start local 33 234: iload 33
iload 11
if_icmpge 236
235: iload 11
istore 33
236: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int int int top top int int top int
StackMap stack:
iload 32
dup
istore 30
istore 34
start local 34 237: iload 34
iload 12
if_icmple 240
238: iload 12
istore 34
239: iload 12
istore 30
240: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int int int int top int int top int
StackMap stack:
iload 34
iload 33
isub
istore 35
start local 35 241: iload 35
ifle 250
242: iload 37
sipush 255
iand
istore 37
243: iload 37
sipush 255
if_icmpne 246
244: iload 39
iload 35
iadd
istore 39
245: goto 250
246: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int int int int int int int top int
StackMap stack:
iload 37
i2b
istore 38
start local 38 247: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int int int int int int int int int
StackMap stack:
aload 1
iload 39
iinc 39 1
iload 38
bastore
248: iinc 35 -1
iload 35
249: ifgt 247
end local 38 end local 37 end local 35 end local 34 end local 33 end local 32 250: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long long long long long int int int top top top top int top top int
StackMap stack:
iload 30
iload 12
if_icmpge 251
lload 21
lload 27
lcmp
iflt 229
251: StackMap locals:
StackMap stack:
lload 25
lconst_0
lcmp
ifeq 257
252: aload 6
iload 31
iload 30
iastore
253: aload 10
iload 31
lload 25
lload 23
lsub
lastore
end local 36 end local 27 end local 25 end local 23 end local 21 254: goto 257
255: StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int int int top top top top top top top int
StackMap stack:
aload 1
iload 39
iinc 39 1
iconst_0
bastore
256: iinc 30 1
257: StackMap locals:
StackMap stack:
iload 30
iload 12
if_icmplt 255
258: getstatic sun.java2d.marlin.MarlinTileGenerator.DO_TRACE:Z
ifeq 265
259: iload 39
iload 12
iload 11
isub
isub
istore 40
start local 40 260: goto 263
261: StackMap locals: int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 1
iload 40
baload
iconst_2
invokestatic sun.java2d.marlin.MarlinTileGenerator.hex:(II)Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
262: iinc 40 1
StackMap locals:
StackMap stack:
263: iload 40
iload 39
if_icmplt 261
end local 40 264: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.io.PrintStream.println:()V
265: StackMap locals:
StackMap stack:
iload 39
iload 29
iadd
istore 39
266: iinc 31 1
end local 30 StackMap locals: sun.java2d.marlin.MarlinTileGenerator byte[] int int sun.java2d.marlin.MarlinCache long[] int[] int[] int[] long[] long[] int int int int int int top jdk.internal.misc.Unsafe long top top top top top top top top int top int top top top top top top top int
StackMap stack:
267: iload 31
iload 14
if_icmplt 190
268: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.java2d.marlin.MarlinTileGenerator.nextTile:()V
269: return
end local 39 end local 31 end local 29 end local 19 end local 18 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 270 0 this Lsun/java2d/marlin/MarlinTileGenerator;
0 270 1 tile [B
0 270 2 offset I
0 270 3 rowstride I
1 270 4 _cache Lsun/java2d/marlin/MarlinCache;
2 270 5 rowAAChunkIndex [J
3 270 6 rowAAx0 [I
4 270 7 rowAAx1 [I
5 270 8 rowAAEnc [I
6 270 9 rowAALen [J
7 270 10 rowAAPos [J
8 270 11 x0 I
9 270 12 x1 I
10 270 13 w I
11 270 14 y1 I
20 22 15 clearTile I
24 26 15 clearTile I
27 29 15 clearTile I
30 270 15 clearTile I
21 22 16 refVal B
25 26 16 refVal B
28 29 16 refVal B
31 270 16 refVal B
16 29 17 area I
18 28 18 alphaSum I
32 270 18 _unsafe Ljdk/internal/misc/Unsafe;
33 270 19 addr_rowAA J
51 59 21 addr J
69 96 21 addr J
127 135 21 addr J
148 172 21 addr J
206 214 21 addr J
227 254 21 addr J
67 96 23 addr_row J
146 172 23 addr_row J
225 254 23 addr_row J
70 96 25 last_addr J
149 172 25 last_addr J
228 254 25 last_addr J
68 96 27 addr_end J
147 172 27 addr_end J
226 254 27 addr_end J
34 270 29 skipRowPixels I
40 107 30 cx I
112 185 30 cx I
191 267 30 cx I
38 109 31 cy I
110 187 31 cy I
189 270 31 cy I
74 92 32 cx1 I
153 168 32 cx1 I
232 250 32 cx1 I
76 92 33 rx0 I
155 168 33 rx0 I
234 250 33 rx0 I
79 92 34 rx1 I
158 168 34 rx1 I
237 250 34 rx1 I
83 92 35 runLen I
162 168 35 runLen I
241 250 35 runLen I
54 59 36 end I
122 126 36 end I
130 135 36 end I
141 172 36 end I
201 205 36 end I
209 214 36 end I
220 254 36 end I
73 92 37 packed I
152 168 37 packed I
231 250 37 packed I
89 92 38 val B
165 168 38 val B
247 250 38 val B
35 270 39 idx I
42 59 40 aax1 I
44 59 41 aax0 I
100 104 40 i I
114 135 40 aax1 I
116 135 41 aax0 I
178 182 40 i I
193 214 40 aax1 I
195 214 41 aax0 I
260 264 40 i I
MethodParameters:
Name Flags
tile final
offset final
rowstride final
static java.lang.String hex(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 0
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
astore 2
start local 2 1: goto 3
2: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "0"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.String.length:()I
iload 1
if_icmplt 2
4: aload 2
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 v I
0 5 1 d I
1 5 2 s Ljava/lang/String;
MethodParameters:
Name Flags
v
d
}
SourceFile: "MarlinTileGenerator.java"