final class sun.java2d.pisces.PiscesTileGenerator implements sun.java2d.pipe.AATileGenerator
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.java2d.pisces.PiscesTileGenerator
super_class: java.lang.Object
{
public static final int TILE_SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final java.util.Map<java.lang.Integer, byte[]> alphaMapsCache;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Integer;[B>;
sun.java2d.pisces.PiscesCache cache;
descriptor: Lsun/java2d/pisces/PiscesCache;
flags: (0x0000)
int x;
descriptor: I
flags: (0x0000)
int y;
descriptor: I
flags: (0x0000)
final int maxalpha;
descriptor: I
flags: (0x0010) ACC_FINAL
private final int maxTileAlphaSum;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
byte[] alphaMap;
descriptor: [B
flags: (0x0000)
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lsun/java2d/pisces/PiscesTileGenerator;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.java2d.pisces.PiscesTileGenerator.$assertionsDisabled:Z
3: new java.util.concurrent.ConcurrentHashMap
dup
4: invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putstatic sun.java2d.pisces.PiscesTileGenerator.alphaMapsCache:Ljava/util/Map;
5: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(sun.java2d.pisces.Renderer, int);
descriptor: (Lsun/java2d/pisces/Renderer;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokevirtual sun.java2d.pisces.Renderer.getCache:()Lsun/java2d/pisces/PiscesCache;
putfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
2: aload 0
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
getfield sun.java2d.pisces.PiscesCache.bboxX0:I
putfield sun.java2d.pisces.PiscesTileGenerator.x:I
3: aload 0
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
getfield sun.java2d.pisces.PiscesCache.bboxY0:I
putfield sun.java2d.pisces.PiscesTileGenerator.y:I
4: aload 0
iload 2
invokestatic sun.java2d.pisces.PiscesTileGenerator.getAlphaMap:(I)[B
putfield sun.java2d.pisces.PiscesTileGenerator.alphaMap:[B
5: aload 0
iload 2
putfield sun.java2d.pisces.PiscesTileGenerator.maxalpha:I
6: aload 0
sipush 1024
iload 2
imul
putfield sun.java2d.pisces.PiscesTileGenerator.maxTileAlphaSum:I
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/java2d/pisces/PiscesTileGenerator;
0 8 1 r Lsun/java2d/pisces/Renderer;
0 8 2 maxalpha I
MethodParameters:
Name Flags
r
maxalpha
private static byte[] buildAlphaMap(int);
descriptor: (I)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: iload 0
iconst_1
iadd
newarray 8
astore 1
start local 1 1: iload 0
iconst_2
ishr
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: byte[] int int
StackMap stack:
aload 1
iload 3
iload 3
sipush 255
imul
iload 2
iadd
iload 0
idiv
i2b
bastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 0
if_icmple 4
end local 3 7: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 maxalpha I
1 8 1 alMap [B
2 8 2 halfmaxalpha I
3 7 3 i I
MethodParameters:
Name Flags
maxalpha
public static byte[] getAlphaMap(int);
descriptor: (I)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic sun.java2d.pisces.PiscesTileGenerator.alphaMapsCache:Ljava/util/Map;
iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 2
1: getstatic sun.java2d.pisces.PiscesTileGenerator.alphaMapsCache:Ljava/util/Map;
iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iload 0
invokestatic sun.java2d.pisces.PiscesTileGenerator.buildAlphaMap:(I)[B
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: StackMap locals:
StackMap stack:
getstatic sun.java2d.pisces.PiscesTileGenerator.alphaMapsCache:Ljava/util/Map;
iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast byte[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 maxalpha I
MethodParameters:
Name Flags
maxalpha
public void getBbox(int[]);
descriptor: ([I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
getfield sun.java2d.pisces.PiscesCache.bboxX0:I
iastore
1: aload 1
iconst_1
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
getfield sun.java2d.pisces.PiscesCache.bboxY0:I
iastore
2: aload 1
iconst_2
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
getfield sun.java2d.pisces.PiscesCache.bboxX1:I
iastore
3: aload 1
iconst_3
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
getfield sun.java2d.pisces.PiscesCache.bboxY1:I
iastore
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/pisces/PiscesTileGenerator;
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: bipush 32
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pisces/PiscesTileGenerator;
public int getTileHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 32
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pisces/PiscesTileGenerator;
public int getTypicalAlpha();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.x:I
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.y:I
invokevirtual sun.java2d.pisces.PiscesCache.alphaSumInTile:(II)I
istore 1
start local 1 1: iload 1
ifne 2
iconst_0
goto 4
2: StackMap locals: int
StackMap stack:
iload 1
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.maxTileAlphaSum:I
if_icmpne 3
sipush 255
goto 4
StackMap locals:
StackMap stack:
3: sipush 128
4: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/pisces/PiscesTileGenerator;
1 5 1 al 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.pisces.PiscesTileGenerator.x:I
bipush 32
iadd
dup_x1
putfield sun.java2d.pisces.PiscesTileGenerator.x:I
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
getfield sun.java2d.pisces.PiscesCache.bboxX1:I
if_icmplt 3
1: aload 0
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
getfield sun.java2d.pisces.PiscesCache.bboxX0:I
putfield sun.java2d.pisces.PiscesTileGenerator.x:I
2: aload 0
dup
getfield sun.java2d.pisces.PiscesTileGenerator.y:I
bipush 32
iadd
putfield sun.java2d.pisces.PiscesTileGenerator.y:I
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/pisces/PiscesTileGenerator;
public void getAlpha(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.x:I
istore 4
start local 4 1: iload 4
bipush 32
iadd
istore 5
start local 5 2: aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.y:I
istore 6
start local 6 3: iload 6
bipush 32
iadd
istore 7
start local 7 4: iload 5
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
getfield sun.java2d.pisces.PiscesCache.bboxX1:I
if_icmple 5
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
getfield sun.java2d.pisces.PiscesCache.bboxX1:I
istore 5
5: StackMap locals: sun.java2d.pisces.PiscesTileGenerator byte[] int int int int int int
StackMap stack:
iload 7
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
getfield sun.java2d.pisces.PiscesCache.bboxY1:I
if_icmple 6
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
getfield sun.java2d.pisces.PiscesCache.bboxY1:I
istore 7
6: StackMap locals:
StackMap stack:
iload 6
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
getfield sun.java2d.pisces.PiscesCache.bboxY0:I
isub
istore 6
7: iload 7
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
getfield sun.java2d.pisces.PiscesCache.bboxY0:I
isub
istore 7
8: iload 2
istore 8
start local 8 9: iload 6
istore 9
start local 9 10: goto 69
11: StackMap locals: int int
StackMap stack:
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
getfield sun.java2d.pisces.PiscesCache.rowAARLE:[[I
iload 9
aaload
astore 10
start local 10 12: getstatic sun.java2d.pisces.PiscesTileGenerator.$assertionsDisabled:Z
ifne 13
aload 10
ifnonnull 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals: int[]
StackMap stack:
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
iload 9
invokevirtual sun.java2d.pisces.PiscesCache.minTouched:(I)I
istore 11
start local 11 14: iload 11
iload 5
if_icmple 15
iload 5
istore 11
15: StackMap locals: int
StackMap stack:
iload 4
istore 12
start local 12 16: goto 19
17: StackMap locals: int
StackMap stack:
aload 1
iload 8
iinc 8 1
iconst_0
bastore
18: iinc 12 1
StackMap locals:
StackMap stack:
19: iload 12
iload 11
if_icmplt 17
end local 12 20: iconst_2
istore 12
start local 12 21: goto 61
22: StackMap locals:
StackMap stack:
iconst_0
istore 14
start local 14 23: getstatic sun.java2d.pisces.PiscesTileGenerator.$assertionsDisabled:Z
ifne 24
aload 10
iconst_1
iaload
iconst_2
if_icmpgt 24
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
24: StackMap locals: sun.java2d.pisces.PiscesTileGenerator byte[] int int int int int int int int int[] int int top int
StackMap stack:
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.alphaMap:[B
aload 10
iload 12
iaload
baload
istore 13
start local 13 25: aload 10
iload 12
iconst_1
iadd
iaload
istore 14
26: getstatic sun.java2d.pisces.PiscesTileGenerator.$assertionsDisabled:Z
ifne 38
iload 14
ifgt 38
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 13 27: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 15
start local 15 28: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "maxalpha = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.maxalpha:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
29: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "tile["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
30: ldc " => "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
32: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "cx = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", cy = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
33: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "idx = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", pos = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
34: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "len = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
35: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
invokevirtual sun.java2d.pisces.PiscesCache.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
36: aload 15
invokevirtual java.lang.RuntimeException.printStackTrace:()V
37: aload 15
athrow
end local 15 start local 13 38: StackMap locals: sun.java2d.pisces.PiscesTileGenerator byte[] int int int int int int int int int[] int int int int
StackMap stack:
iload 11
istore 15
start local 15 39: iload 11
iload 14
iadd
istore 11
40: iload 11
istore 16
start local 16 41: iload 15
iload 4
if_icmpge 42
iload 4
istore 15
42: StackMap locals: int int
StackMap stack:
iload 16
iload 5
if_icmple 43
iload 5
istore 16
43: StackMap locals:
StackMap stack:
iload 16
iload 15
isub
istore 14
44: goto 59
45: StackMap locals:
StackMap stack:
aload 1
iload 8
iinc 8 1
iload 13
bastore
46: goto 59
StackMap locals:
StackMap stack: java.lang.RuntimeException
47: astore 17
start local 17 48: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "maxalpha = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.maxalpha:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
49: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "tile["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
50: ldc " => "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
51: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
52: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "cx = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", cy = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
53: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "idx = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", pos = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 12
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
54: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "rx0 = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 15
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", rx1 = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 16
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
55: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "len = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 14
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
56: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield sun.java2d.pisces.PiscesTileGenerator.cache:Lsun/java2d/pisces/PiscesCache;
invokevirtual sun.java2d.pisces.PiscesCache.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
57: aload 17
invokevirtual java.lang.RuntimeException.printStackTrace:()V
58: aload 17
athrow
end local 17 59: StackMap locals:
StackMap stack:
iinc 14 -1
iload 14
ifge 45
60: iinc 12 2
end local 16 end local 15 end local 14 end local 13 61: StackMap locals: sun.java2d.pisces.PiscesTileGenerator byte[] int int int int int int int int int[] int int
StackMap stack:
iload 11
iload 5
if_icmpge 62
iload 12
aload 10
iconst_1
iaload
if_icmplt 22
62: StackMap locals:
StackMap stack:
iload 11
iload 4
if_icmpge 66
iload 4
istore 11
63: goto 66
64: StackMap locals:
StackMap stack:
aload 1
iload 8
iinc 8 1
iconst_0
bastore
65: iinc 11 1
66: StackMap locals:
StackMap stack:
iload 11
iload 5
if_icmplt 64
67: iload 8
iload 3
iload 5
iload 4
isub
isub
iadd
istore 8
end local 12 end local 11 end local 10 68: iinc 9 1
StackMap locals:
StackMap stack:
69: iload 9
iload 7
if_icmplt 11
end local 9 70: aload 0
invokevirtual sun.java2d.pisces.PiscesTileGenerator.nextTile:()V
71: return
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 72 0 this Lsun/java2d/pisces/PiscesTileGenerator;
0 72 1 tile [B
0 72 2 offset I
0 72 3 rowstride I
1 72 4 x0 I
2 72 5 x1 I
3 72 6 y0 I
4 72 7 y1 I
9 72 8 idx I
10 70 9 cy I
12 68 10 row [I
14 68 11 cx I
16 20 12 i I
21 68 12 pos I
25 27 13 val B
38 61 13 val B
23 61 14 runLen I
28 38 15 e0 Ljava/lang/RuntimeException;
39 61 15 rx0 I
41 61 16 rx1 I
48 59 17 e Ljava/lang/RuntimeException;
Exception table:
from to target type
24 27 27 Class java.lang.RuntimeException
45 46 47 Class java.lang.RuntimeException
MethodParameters:
Name Flags
tile
offset
rowstride
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
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/pisces/PiscesTileGenerator;
}
SourceFile: "PiscesTileGenerator.java"