class com.sun.javafx.image.impl.BaseByteToByteConverter$ByteAnyToSameConverter extends com.sun.javafx.image.impl.BaseByteToByteConverter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.javafx.image.impl.BaseByteToByteConverter$ByteAnyToSameConverter
super_class: com.sun.javafx.image.impl.BaseByteToByteConverter
{
void <init>(com.sun.javafx.image.BytePixelAccessor);
descriptor: (Lcom/sun/javafx/image/BytePixelAccessor;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 // com.sun.javafx.image.impl.BaseByteToByteConverter$ByteAnyToSameConverter this
start local 1 // com.sun.javafx.image.BytePixelAccessor fmt
0: .line 167
aload 0 /* this */
aload 1 /* fmt */
aload 1 /* fmt */
invokespecial com.sun.javafx.image.impl.BaseByteToByteConverter.<init>:(Lcom/sun/javafx/image/BytePixelGetter;Lcom/sun/javafx/image/BytePixelSetter;)V
1: .line 168
return
end local 1 // com.sun.javafx.image.BytePixelAccessor fmt
end local 0 // com.sun.javafx.image.impl.BaseByteToByteConverter$ByteAnyToSameConverter this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/image/impl/BaseByteToByteConverter$ByteAnyToSameConverter;
0 2 1 fmt Lcom/sun/javafx/image/BytePixelAccessor;
MethodParameters:
Name Flags
fmt
void doConvert(byte[], int, int, byte[], int, int, int, int);
descriptor: ([BII[BIIII)V
flags: (0x0000)
Code:
stack=6, locals=9, args_size=9
start local 0 // com.sun.javafx.image.impl.BaseByteToByteConverter$ByteAnyToSameConverter this
start local 1 // byte[] srcarr
start local 2 // int srcoff
start local 3 // int srcscanbytes
start local 4 // byte[] dstarr
start local 5 // int dstoff
start local 6 // int dstscanbytes
start local 7 // int w
start local 8 // int h
0: .line 175
goto 4
1: .line 176
StackMap locals:
StackMap stack:
aload 1 /* srcarr */
iload 2 /* srcoff */
aload 4 /* dstarr */
iload 5 /* dstoff */
iload 7 /* w */
aload 0 /* this */
getfield com.sun.javafx.image.impl.BaseByteToByteConverter$ByteAnyToSameConverter.nSrcElems:I
imul
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: .line 177
iload 2 /* srcoff */
iload 3 /* srcscanbytes */
iadd
istore 2 /* srcoff */
3: .line 178
iload 5 /* dstoff */
iload 6 /* dstscanbytes */
iadd
istore 5 /* dstoff */
4: .line 175
StackMap locals:
StackMap stack:
iinc 8 /* h */ -1
iload 8 /* h */
ifge 1
5: .line 180
return
end local 8 // int h
end local 7 // int w
end local 6 // int dstscanbytes
end local 5 // int dstoff
end local 4 // byte[] dstarr
end local 3 // int srcscanbytes
end local 2 // int srcoff
end local 1 // byte[] srcarr
end local 0 // com.sun.javafx.image.impl.BaseByteToByteConverter$ByteAnyToSameConverter this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/image/impl/BaseByteToByteConverter$ByteAnyToSameConverter;
0 6 1 srcarr [B
0 6 2 srcoff I
0 6 3 srcscanbytes I
0 6 4 dstarr [B
0 6 5 dstoff I
0 6 6 dstscanbytes I
0 6 7 w I
0 6 8 h I
MethodParameters:
Name Flags
srcarr
srcoff
srcscanbytes
dstarr
dstoff
dstscanbytes
w
h
void doConvert(java.nio.ByteBuffer, int, int, java.nio.ByteBuffer, int, int, int, int);
descriptor: (Ljava/nio/ByteBuffer;IILjava/nio/ByteBuffer;IIII)V
flags: (0x0000)
Code:
stack=4, locals=14, args_size=9
start local 0 // com.sun.javafx.image.impl.BaseByteToByteConverter$ByteAnyToSameConverter this
start local 1 // java.nio.ByteBuffer srcbuf
start local 2 // int srcoff
start local 3 // int srcscanbytes
start local 4 // java.nio.ByteBuffer dstbuf
start local 5 // int dstoff
start local 6 // int dstscanbytes
start local 7 // int w
start local 8 // int h
0: .line 187
aload 1 /* srcbuf */
invokevirtual java.nio.ByteBuffer.limit:()I
istore 9 /* srclimit */
start local 9 // int srclimit
1: .line 188
aload 1 /* srcbuf */
invokevirtual java.nio.ByteBuffer.position:()I
istore 10 /* origsrcpos */
start local 10 // int origsrcpos
2: .line 189
aload 4 /* dstbuf */
invokevirtual java.nio.ByteBuffer.position:()I
istore 11 /* origdstpos */
start local 11 // int origdstpos
3: .line 191
goto 13
4: .line 192
StackMap locals: int int int
StackMap stack:
iload 2 /* srcoff */
iload 7 /* w */
aload 0 /* this */
getfield com.sun.javafx.image.impl.BaseByteToByteConverter$ByteAnyToSameConverter.nSrcElems:I
imul
iadd
istore 12 /* newlimit */
start local 12 // int newlimit
5: .line 193
iload 12 /* newlimit */
iload 9 /* srclimit */
if_icmple 7
6: .line 194
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 9 /* srclimit */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
7: .line 196
StackMap locals: int
StackMap stack:
aload 1 /* srcbuf */
iload 12 /* newlimit */
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
8: .line 197
aload 1 /* srcbuf */
iload 2 /* srcoff */
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
9: .line 198
aload 4 /* dstbuf */
iload 5 /* dstoff */
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
10: .line 199
aload 4 /* dstbuf */
aload 1 /* srcbuf */
invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
pop
11: .line 200
iload 2 /* srcoff */
iload 3 /* srcscanbytes */
iadd
istore 2 /* srcoff */
12: .line 201
iload 5 /* dstoff */
iload 6 /* dstscanbytes */
iadd
istore 5 /* dstoff */
end local 12 // int newlimit
13: .line 191
StackMap locals:
StackMap stack:
iinc 8 /* h */ -1
iload 8 /* h */
ifge 4
14: .line 203
goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 13
16: .line 204
aload 1 /* srcbuf */
iload 9 /* srclimit */
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
17: .line 205
aload 1 /* srcbuf */
iload 10 /* origsrcpos */
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
18: .line 206
aload 4 /* dstbuf */
iload 11 /* origdstpos */
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
19: .line 207
aload 13
athrow
20: .line 204
StackMap locals:
StackMap stack:
aload 1 /* srcbuf */
iload 9 /* srclimit */
invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
pop
21: .line 205
aload 1 /* srcbuf */
iload 10 /* origsrcpos */
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
22: .line 206
aload 4 /* dstbuf */
iload 11 /* origdstpos */
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
23: .line 208
return
end local 11 // int origdstpos
end local 10 // int origsrcpos
end local 9 // int srclimit
end local 8 // int h
end local 7 // int w
end local 6 // int dstscanbytes
end local 5 // int dstoff
end local 4 // java.nio.ByteBuffer dstbuf
end local 3 // int srcscanbytes
end local 2 // int srcoff
end local 1 // java.nio.ByteBuffer srcbuf
end local 0 // com.sun.javafx.image.impl.BaseByteToByteConverter$ByteAnyToSameConverter this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/sun/javafx/image/impl/BaseByteToByteConverter$ByteAnyToSameConverter;
0 24 1 srcbuf Ljava/nio/ByteBuffer;
0 24 2 srcoff I
0 24 3 srcscanbytes I
0 24 4 dstbuf Ljava/nio/ByteBuffer;
0 24 5 dstoff I
0 24 6 dstscanbytes I
0 24 7 w I
0 24 8 h I
1 24 9 srclimit I
2 24 10 origsrcpos I
3 24 11 origdstpos I
5 13 12 newlimit I
Exception table:
from to target type
3 15 15 any
MethodParameters:
Name Flags
srcbuf
srcoff
srcscanbytes
dstbuf
dstoff
dstscanbytes
w
h
}
SourceFile: "BaseByteToByteConverter.java"
NestHost: com.sun.javafx.image.impl.BaseByteToByteConverter
InnerClasses:
ByteAnyToSameConverter = com.sun.javafx.image.impl.BaseByteToByteConverter$ByteAnyToSameConverter of com.sun.javafx.image.impl.BaseByteToByteConverter