public final class com.sun.marlin.MaskMarlinAlphaConsumer implements com.sun.marlin.MarlinAlphaConsumer
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.marlin.MaskMarlinAlphaConsumer
super_class: java.lang.Object
{
int x;
descriptor: I
flags: (0x0000)
int y;
descriptor: I
flags: (0x0000)
int width;
descriptor: I
flags: (0x0000)
int height;
descriptor: I
flags: (0x0000)
final byte[] alphas;
descriptor: [B
flags: (0x0010) ACC_FINAL
final java.nio.ByteBuffer alphabuffer;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0010) ACC_FINAL
final com.sun.prism.impl.shape.MaskData maskdata;
descriptor: Lcom/sun/prism/impl/shape/MaskData;
flags: (0x0010) ACC_FINAL
boolean useFastFill;
descriptor: Z
flags: (0x0000)
int fastFillThreshold;
descriptor: I
flags: (0x0000)
com.sun.marlin.OffHeapArray ALPHA_MAP_USED;
descriptor: Lcom/sun/marlin/OffHeapArray;
flags: (0x0000)
static final byte[] ALPHA_MAP;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final com.sun.marlin.OffHeapArray ALPHA_MAP_UNSAFE;
descriptor: Lcom/sun/marlin/OffHeapArray;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte[] ALPHA_MAP_NO_AA;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final com.sun.marlin.OffHeapArray ALPHA_MAP_UNSAFE_NO_AA;
descriptor: Lcom/sun/marlin/OffHeapArray;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=6, args_size=0
0: getstatic com.sun.marlin.OffHeapArray.UNSAFE:Lsun/misc/Unsafe;
astore 0
start local 0 1: getstatic com.sun.marlin.MarlinConst.MAX_AA_ALPHA:I
invokestatic com.sun.marlin.MaskMarlinAlphaConsumer.buildAlphaMap:(I)[B
astore 1
start local 1 2: aload 1
putstatic com.sun.marlin.MaskMarlinAlphaConsumer.ALPHA_MAP:[B
3: new com.sun.marlin.OffHeapArray
dup
getstatic com.sun.marlin.MaskMarlinAlphaConsumer.ALPHA_MAP:[B
getstatic com.sun.marlin.MaskMarlinAlphaConsumer.ALPHA_MAP:[B
arraylength
i2l
invokespecial com.sun.marlin.OffHeapArray.<init>:(Ljava/lang/Object;J)V
putstatic com.sun.marlin.MaskMarlinAlphaConsumer.ALPHA_MAP_UNSAFE:Lcom/sun/marlin/OffHeapArray;
4: getstatic com.sun.marlin.MaskMarlinAlphaConsumer.ALPHA_MAP_UNSAFE:Lcom/sun/marlin/OffHeapArray;
getfield com.sun.marlin.OffHeapArray.address:J
lstore 2
start local 2 5: iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: sun.misc.Unsafe byte[] long int
StackMap stack:
aload 0
lload 2
iload 4
i2l
ladd
aload 1
iload 4
baload
invokevirtual sun.misc.Unsafe.putByte:(JB)V
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 1
arraylength
if_icmplt 7
end local 4 10: iconst_1
invokestatic com.sun.marlin.MaskMarlinAlphaConsumer.buildAlphaMap:(I)[B
astore 4
start local 4 11: aload 4
putstatic com.sun.marlin.MaskMarlinAlphaConsumer.ALPHA_MAP_NO_AA:[B
12: new com.sun.marlin.OffHeapArray
dup
getstatic com.sun.marlin.MaskMarlinAlphaConsumer.ALPHA_MAP_NO_AA:[B
getstatic com.sun.marlin.MaskMarlinAlphaConsumer.ALPHA_MAP_NO_AA:[B
arraylength
i2l
invokespecial com.sun.marlin.OffHeapArray.<init>:(Ljava/lang/Object;J)V
putstatic com.sun.marlin.MaskMarlinAlphaConsumer.ALPHA_MAP_UNSAFE_NO_AA:Lcom/sun/marlin/OffHeapArray;
13: getstatic com.sun.marlin.MaskMarlinAlphaConsumer.ALPHA_MAP_UNSAFE_NO_AA:Lcom/sun/marlin/OffHeapArray;
getfield com.sun.marlin.OffHeapArray.address:J
lstore 2
14: iconst_0
istore 5
start local 5 15: goto 18
16: StackMap locals: sun.misc.Unsafe byte[] long byte[] int
StackMap stack:
aload 0
lload 2
iload 5
i2l
ladd
aload 4
iload 5
baload
invokevirtual sun.misc.Unsafe.putByte:(JB)V
17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
aload 4
arraylength
if_icmplt 16
end local 5 end local 4 end local 2 end local 1 end local 0 19: return
LocalVariableTable:
Start End Slot Name Signature
1 19 0 _unsafe Lsun/misc/Unsafe;
2 19 1 _ALPHA_MAP [B
5 19 2 addr J
6 10 4 i I
11 19 4 _ALPHA_MAP_NO_AA [B
15 19 5 i I
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.sun.prism.impl.shape.MaskData
dup
invokespecial com.sun.prism.impl.shape.MaskData.<init>:()V
putfield com.sun.marlin.MaskMarlinAlphaConsumer.maskdata:Lcom/sun/prism/impl/shape/MaskData;
2: aload 0
aconst_null
putfield com.sun.marlin.MaskMarlinAlphaConsumer.ALPHA_MAP_USED:Lcom/sun/marlin/OffHeapArray;
3: aload 0
iload 1
newarray 8
putfield com.sun.marlin.MaskMarlinAlphaConsumer.alphas:[B
4: aload 0
aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.alphas:[B
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
putfield com.sun.marlin.MaskMarlinAlphaConsumer.alphabuffer:Ljava/nio/ByteBuffer;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/marlin/MaskMarlinAlphaConsumer;
0 6 1 alphalen I
MethodParameters:
Name Flags
alphalen
public void setBoundsNoClone(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
putfield com.sun.marlin.MaskMarlinAlphaConsumer.x:I
1: aload 0
iload 2
putfield com.sun.marlin.MaskMarlinAlphaConsumer.y:I
2: aload 0
iload 3
putfield com.sun.marlin.MaskMarlinAlphaConsumer.width:I
3: aload 0
iload 4
putfield com.sun.marlin.MaskMarlinAlphaConsumer.height:I
4: aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.maskdata:Lcom/sun/prism/impl/shape/MaskData;
aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.alphabuffer:Ljava/nio/ByteBuffer;
iload 1
iload 2
iload 3
iload 4
invokevirtual com.sun.prism.impl.shape.MaskData.update:(Ljava/nio/ByteBuffer;IIII)V
5: aload 0
iload 3
bipush 32
if_icmplt 6
iconst_1
goto 7
StackMap locals:
StackMap stack: com.sun.marlin.MaskMarlinAlphaConsumer
6: iconst_0
StackMap locals: com.sun.marlin.MaskMarlinAlphaConsumer int int int int
StackMap stack: com.sun.marlin.MaskMarlinAlphaConsumer int
7: putfield com.sun.marlin.MaskMarlinAlphaConsumer.useFastFill:Z
8: aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.useFastFill:Z
ifeq 12
9: aload 0
iload 3
sipush 128
if_icmplt 10
iload 3
iconst_1
ishr
goto 11
StackMap locals:
StackMap stack: com.sun.marlin.MaskMarlinAlphaConsumer
10: iload 3
iconst_2
ishr
StackMap locals: com.sun.marlin.MaskMarlinAlphaConsumer int int int int
StackMap stack: com.sun.marlin.MaskMarlinAlphaConsumer int
11: putfield com.sun.marlin.MaskMarlinAlphaConsumer.fastFillThreshold:I
12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/marlin/MaskMarlinAlphaConsumer;
0 13 1 x I
0 13 2 y I
0 13 3 w I
0 13 4 h I
MethodParameters:
Name Flags
x
y
w
h
public int getOriginX();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.x:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/MaskMarlinAlphaConsumer;
public int getOriginY();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.y:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/MaskMarlinAlphaConsumer;
public int getWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.width:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/MaskMarlinAlphaConsumer;
public int getHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.height:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/MaskMarlinAlphaConsumer;
public int getAlphaLength();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.alphas:[B
arraylength
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/MaskMarlinAlphaConsumer;
public com.sun.prism.impl.shape.MaskData getMaskData();
descriptor: ()Lcom/sun/prism/impl/shape/MaskData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.maskdata:Lcom/sun/prism/impl/shape/MaskData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/MaskMarlinAlphaConsumer;
public void setMaxAlpha(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_1
if_icmpne 1
getstatic com.sun.marlin.MaskMarlinAlphaConsumer.ALPHA_MAP_UNSAFE_NO_AA:Lcom/sun/marlin/OffHeapArray;
goto 2
StackMap locals:
StackMap stack: com.sun.marlin.MaskMarlinAlphaConsumer
1: getstatic com.sun.marlin.MaskMarlinAlphaConsumer.ALPHA_MAP_UNSAFE:Lcom/sun/marlin/OffHeapArray;
StackMap locals: com.sun.marlin.MaskMarlinAlphaConsumer int
StackMap stack: com.sun.marlin.MaskMarlinAlphaConsumer com.sun.marlin.OffHeapArray
2: putfield com.sun.marlin.MaskMarlinAlphaConsumer.ALPHA_MAP_USED:Lcom/sun/marlin/OffHeapArray;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/marlin/MaskMarlinAlphaConsumer;
0 4 1 maxalpha I
MethodParameters:
Name Flags
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
ishl
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 final
public boolean supportBlockFlags();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/marlin/MaskMarlinAlphaConsumer;
public void clearAlphas(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.width:I
istore 2
start local 2 1: iload 1
aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.y:I
isub
iload 2
imul
istore 3
start local 3 2: aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.alphas:[B
iload 3
iload 3
iload 2
iadd
iconst_0
invokestatic java.util.Arrays.fill:([BIIB)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/marlin/MaskMarlinAlphaConsumer;
0 4 1 pix_y I
1 4 2 w I
2 4 3 off I
MethodParameters:
Name Flags
pix_y final
public void setAndClearRelativeAlphas(int[], int, int, int);
descriptor: ([IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=17, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.alphas:[B
astore 5
start local 5 1: aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.width:I
istore 6
start local 6 2: iload 2
aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.y:I
isub
iload 6
imul
istore 7
start local 7 3: getstatic com.sun.marlin.OffHeapArray.UNSAFE:Lsun/misc/Unsafe;
astore 8
start local 8 4: aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.ALPHA_MAP_USED:Lcom/sun/marlin/OffHeapArray;
getfield com.sun.marlin.OffHeapArray.address:J
lstore 9
start local 9 5: iload 3
aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.x:I
isub
istore 11
start local 11 6: iload 4
aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.x:I
isub
istore 12
start local 12 7: iload 12
aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.width:I
invokestatic java.lang.Math.min:(II)I
istore 13
start local 13 8: aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.useFastFill:Z
ifeq 9
iload 13
iload 11
isub
aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.fastFillThreshold:I
if_icmpge 9
iconst_1
goto 10
StackMap locals: com.sun.marlin.MaskMarlinAlphaConsumer int[] int int int byte[] int int sun.misc.Unsafe long int int int
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 14
start local 14 11: iload 14
ifeq 21
12: aload 5
iload 7
iload 7
iload 6
iadd
iconst_0
invokestatic java.util.Arrays.fill:([BIIB)V
13: iload 11
istore 15
start local 15 14: iconst_0
istore 16
start local 16 15: goto 19
16: StackMap locals: int int int
StackMap stack:
iload 16
aload 1
iload 15
iaload
iadd
istore 16
17: aload 5
iload 7
iload 15
iadd
aload 8
lload 9
iload 16
i2l
ladd
invokevirtual sun.misc.Unsafe.getByte:(J)B
bastore
18: iinc 15 1
19: StackMap locals:
StackMap stack:
iload 15
iload 13
if_icmplt 16
end local 16 end local 15 20: goto 36
21: StackMap locals:
StackMap stack:
iconst_0
istore 15
start local 15 22: goto 25
23: StackMap locals: int
StackMap stack:
aload 5
iload 7
iload 15
iadd
iconst_0
bastore
24: iinc 15 1
25: StackMap locals:
StackMap stack:
iload 15
iload 11
if_icmplt 23
26: iconst_0
istore 16
start local 16 27: goto 31
28: StackMap locals: int
StackMap stack:
iload 16
aload 1
iload 15
iaload
iadd
istore 16
29: aload 5
iload 7
iload 15
iadd
aload 8
lload 9
iload 16
i2l
ladd
invokevirtual sun.misc.Unsafe.getByte:(J)B
bastore
30: iinc 15 1
31: StackMap locals:
StackMap stack:
iload 15
iload 13
if_icmplt 28
32: goto 35
33: StackMap locals:
StackMap stack:
aload 5
iload 7
iload 15
iadd
iconst_0
bastore
34: iinc 15 1
35: StackMap locals:
StackMap stack:
iload 15
iload 6
if_icmplt 33
end local 16 end local 15 36: StackMap locals:
StackMap stack:
aload 1
iload 11
iload 12
iconst_1
iadd
iconst_0
invokestatic com.sun.marlin.IntArrayCache.fill:([IIII)V
37: return
end local 14 end local 13 end local 12 end local 11 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 38 0 this Lcom/sun/marlin/MaskMarlinAlphaConsumer;
0 38 1 alphaDeltas [I
0 38 2 pix_y I
0 38 3 pix_from I
0 38 4 pix_to I
1 38 5 out [B
2 38 6 w I
3 38 7 off I
4 38 8 _unsafe Lsun/misc/Unsafe;
5 38 9 addr_alpha J
6 38 11 from I
7 38 12 to I
8 38 13 ato I
11 38 14 fast Z
14 20 15 i I
15 20 16 curAlpha I
22 36 15 i I
27 36 16 curAlpha I
MethodParameters:
Name Flags
alphaDeltas final
pix_y final
pix_from final
pix_to final
public void setAndClearRelativeAlphas(int[], int[], int, int, int);
descriptor: ([I[IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=28, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.alphas:[B
astore 6
start local 6 1: aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.width:I
istore 7
start local 7 2: iload 3
aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.y:I
isub
iload 7
imul
istore 8
start local 8 3: getstatic com.sun.marlin.OffHeapArray.UNSAFE:Lsun/misc/Unsafe;
astore 9
start local 9 4: aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.ALPHA_MAP_USED:Lcom/sun/marlin/OffHeapArray;
getfield com.sun.marlin.OffHeapArray.address:J
lstore 10
start local 10 5: iload 4
aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.x:I
isub
istore 12
start local 12 6: iload 5
aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.x:I
isub
istore 13
start local 13 7: iload 13
aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.width:I
invokestatic java.lang.Math.min:(II)I
istore 14
start local 14 8: aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.useFastFill:Z
ifeq 9
iload 14
iload 12
isub
aload 0
getfield com.sun.marlin.MaskMarlinAlphaConsumer.fastFillThreshold:I
if_icmpge 9
iconst_1
goto 10
StackMap locals: com.sun.marlin.MaskMarlinAlphaConsumer int[] int[] int int int byte[] int int sun.misc.Unsafe long int int int
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 15
start local 15 11: getstatic com.sun.marlin.MarlinConst.BLOCK_SIZE_LG:I
istore 16
start local 16 12: iload 12
iload 16
ishr
istore 17
start local 17 13: iload 14
iload 16
ishr
iconst_1
iadd
istore 18
start local 18 14: aload 1
iload 18
iconst_0
iastore
15: iconst_0
istore 19
start local 19 16: ldc 2147483647
istore 20
start local 20 17: iload 15
ifeq 57
18: iload 12
istore 22
start local 22 19: aload 6
iload 8
iload 8
iload 7
iadd
iconst_0
invokestatic java.util.Arrays.fill:([BIIB)V
20: iload 17
istore 23
start local 23 21: goto 49
22: StackMap locals: com.sun.marlin.MaskMarlinAlphaConsumer int[] int[] int int int byte[] int int sun.misc.Unsafe long int int int int int int int int int top int int
StackMap stack:
aload 1
iload 23
iaload
ifeq 27
23: aload 1
iload 23
iconst_0
iastore
24: iload 20
ldc 2147483647
if_icmpne 48
25: iload 23
istore 20
26: goto 48
27: StackMap locals:
StackMap stack:
iload 20
ldc 2147483647
if_icmpeq 48
28: iload 20
iload 16
ishl
iload 12
invokestatic com.sun.marlin.FloatMath.max:(II)I
istore 24
start local 24 29: ldc 2147483647
istore 20
30: iload 23
iload 16
ishl
iconst_1
iadd
iload 14
invokestatic com.sun.marlin.FloatMath.min:(II)I
istore 25
start local 25 31: iload 24
istore 26
start local 26 32: goto 47
33: StackMap locals: int int int
StackMap stack:
aload 2
iload 26
iaload
dup
istore 27
start local 27 34: ifeq 46
35: aload 2
iload 26
iconst_0
iastore
36: iload 26
iload 22
if_icmpeq 45
37: iload 19
ifne 40
38: iload 26
istore 22
39: goto 45
40: StackMap locals: int
StackMap stack:
aload 9
lload 10
iload 19
i2l
ladd
invokevirtual sun.misc.Unsafe.getByte:(J)B
istore 21
start local 21 41: StackMap locals: com.sun.marlin.MaskMarlinAlphaConsumer int[] int[] int int int byte[] int int sun.misc.Unsafe long int int int int int int int int int int int int int int int int
StackMap stack:
aload 6
iload 8
iload 22
iadd
iload 21
bastore
42: iinc 22 1
43: iload 22
iload 26
44: if_icmplt 41
end local 21 45: StackMap locals: com.sun.marlin.MaskMarlinAlphaConsumer int[] int[] int int int byte[] int int sun.misc.Unsafe long int int int int int int int int int top int int int int int int
StackMap stack:
iload 19
iload 27
iadd
istore 19
46: StackMap locals:
StackMap stack:
iinc 26 1
end local 27 StackMap locals:
StackMap stack:
47: iload 26
iload 25
if_icmplt 33
end local 26 end local 25 end local 24 48: StackMap locals:
StackMap stack:
iinc 23 1
StackMap locals:
StackMap stack:
49: iload 23
iload 18
if_icmple 22
end local 23 50: iload 19
ifeq 99
51: aload 9
lload 10
iload 19
i2l
ladd
invokevirtual sun.misc.Unsafe.getByte:(J)B
istore 21
start local 21 52: goto 55
53: StackMap locals: com.sun.marlin.MaskMarlinAlphaConsumer int[] int[] int int int byte[] int int sun.misc.Unsafe long int int int int int int int int int int int
StackMap stack:
aload 6
iload 8
iload 22
iadd
iload 21
bastore
54: iinc 22 1
55: StackMap locals:
StackMap stack:
iload 22
iload 14
if_icmplt 53
end local 22 end local 21 56: goto 99
57: StackMap locals:
StackMap stack:
iconst_0
istore 22
start local 22 58: goto 61
59: StackMap locals: com.sun.marlin.MaskMarlinAlphaConsumer int[] int[] int int int byte[] int int sun.misc.Unsafe long int int int int int int int int int top int
StackMap stack:
aload 6
iload 8
iload 22
iadd
iconst_0
bastore
60: iinc 22 1
61: StackMap locals:
StackMap stack:
iload 22
iload 12
if_icmplt 59
62: iload 17
istore 23
start local 23 63: goto 88
64: StackMap locals: int
StackMap stack:
aload 1
iload 23
iaload
ifeq 69
65: aload 1
iload 23
iconst_0
iastore
66: iload 20
ldc 2147483647
if_icmpne 87
67: iload 23
istore 20
68: goto 87
69: StackMap locals:
StackMap stack:
iload 20
ldc 2147483647
if_icmpeq 87
70: iload 20
iload 16
ishl
iload 12
invokestatic com.sun.marlin.FloatMath.max:(II)I
istore 24
start local 24 71: ldc 2147483647
istore 20
72: iload 23
iload 16
ishl
iconst_1
iadd
iload 14
invokestatic com.sun.marlin.FloatMath.min:(II)I
istore 25
start local 25 73: iload 24
istore 26
start local 26 74: goto 86
75: StackMap locals: int int int
StackMap stack:
aload 2
iload 26
iaload
dup
istore 27
start local 27 76: ifeq 85
77: aload 2
iload 26
iconst_0
iastore
78: iload 26
iload 22
if_icmpeq 84
79: aload 9
lload 10
iload 19
i2l
ladd
invokevirtual sun.misc.Unsafe.getByte:(J)B
istore 21
start local 21 80: StackMap locals: com.sun.marlin.MaskMarlinAlphaConsumer int[] int[] int int int byte[] int int sun.misc.Unsafe long int int int int int int int int int int int int int int int int
StackMap stack:
aload 6
iload 8
iload 22
iadd
iload 21
bastore
81: iinc 22 1
82: iload 22
iload 26
83: if_icmplt 80
end local 21 84: StackMap locals: com.sun.marlin.MaskMarlinAlphaConsumer int[] int[] int int int byte[] int int sun.misc.Unsafe long int int int int int int int int int top int int int int int int
StackMap stack:
iload 19
iload 27
iadd
istore 19
85: StackMap locals:
StackMap stack:
iinc 26 1
end local 27 StackMap locals:
StackMap stack:
86: iload 26
iload 25
if_icmplt 75
end local 26 end local 25 end local 24 87: StackMap locals:
StackMap stack:
iinc 23 1
StackMap locals:
StackMap stack:
88: iload 23
iload 18
if_icmple 64
end local 23 89: iload 19
ifeq 98
90: aload 9
lload 10
iload 19
i2l
ladd
invokevirtual sun.misc.Unsafe.getByte:(J)B
istore 21
start local 21 91: goto 94
92: StackMap locals: com.sun.marlin.MaskMarlinAlphaConsumer int[] int[] int int int byte[] int int sun.misc.Unsafe long int int int int int int int int int int int
StackMap stack:
aload 6
iload 8
iload 22
iadd
iload 21
bastore
93: iinc 22 1
94: StackMap locals:
StackMap stack:
iload 22
iload 14
if_icmplt 92
end local 21 95: goto 98
96: StackMap locals: com.sun.marlin.MaskMarlinAlphaConsumer int[] int[] int int int byte[] int int sun.misc.Unsafe long int int int int int int int int int top int
StackMap stack:
aload 6
iload 8
iload 22
iadd
iconst_0
bastore
97: iinc 22 1
98: StackMap locals:
StackMap stack:
iload 22
iload 7
if_icmplt 96
end local 22 99: StackMap locals: com.sun.marlin.MaskMarlinAlphaConsumer int[] int[] int int int byte[] int int sun.misc.Unsafe long int int int int int int int int int
StackMap stack:
aload 2
iload 14
iconst_0
iastore
100: getstatic com.sun.marlin.MarlinConst.DO_CHECKS:Z
ifeq 103
101: aload 1
iload 17
iload 18
iconst_0
invokestatic com.sun.marlin.IntArrayCache.check:([IIII)V
102: aload 2
iload 12
iload 13
iconst_1
iadd
iconst_0
invokestatic com.sun.marlin.IntArrayCache.check:([IIII)V
103: StackMap locals:
StackMap stack:
return
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 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 104 0 this Lcom/sun/marlin/MaskMarlinAlphaConsumer;
0 104 1 blkFlags [I
0 104 2 alphaDeltas [I
0 104 3 pix_y I
0 104 4 pix_from I
0 104 5 pix_to I
1 104 6 out [B
2 104 7 w I
3 104 8 off I
4 104 9 _unsafe Lsun/misc/Unsafe;
5 104 10 addr_alpha J
6 104 12 from I
7 104 13 to I
8 104 14 ato I
11 104 15 fast Z
12 104 16 _BLK_SIZE_LG I
13 104 17 blkW I
14 104 18 blkE I
16 104 19 curAlpha I
17 104 20 last_t0 I
41 45 21 val B
52 56 21 val B
80 84 21 val B
91 95 21 val B
19 56 22 i I
21 50 23 t I
29 48 24 blk_x0 I
31 48 25 blk_x1 I
32 48 26 cx I
34 47 27 delta I
58 99 22 i I
63 89 23 t I
71 87 24 blk_x0 I
73 87 25 blk_x1 I
74 87 26 cx I
76 86 27 delta I
MethodParameters:
Name Flags
blkFlags final
alphaDeltas final
pix_y final
pix_from final
pix_to final
}
SourceFile: "MaskMarlinAlphaConsumer.java"