final class java.nio.BufferMismatch
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: java.nio.BufferMismatch
super_class: java.lang.Object
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/nio/BufferMismatch;
static int mismatch(java.nio.ByteBuffer, int, java.nio.ByteBuffer, int, int);
descriptor: (Ljava/nio/ByteBuffer;ILjava/nio/ByteBuffer;II)I
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: iload 4
bipush 7
if_icmple 15
2: aload 0
iload 1
invokevirtual java.nio.ByteBuffer.get:(I)B
aload 2
iload 3
invokevirtual java.nio.ByteBuffer.get:(I)B
if_icmpeq 4
3: iconst_0
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.base:()Ljava/lang/Object;
aload 0
getfield java.nio.ByteBuffer.address:J
iload 1
i2l
ladd
5: aload 2
invokevirtual java.nio.ByteBuffer.base:()Ljava/lang/Object;
aload 2
getfield java.nio.ByteBuffer.address:J
iload 3
i2l
ladd
6: iload 4
7: getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_BYTE_INDEX_SCALE:I
8: invokestatic jdk.internal.util.ArraysSupport.vectorizedMismatch:(Ljava/lang/Object;JLjava/lang/Object;JII)I
istore 5
9: iload 5
iflt 10
iload 5
ireturn
10: StackMap locals:
StackMap stack:
iload 4
iload 5
iconst_m1
ixor
isub
istore 5
11: goto 15
12: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 5
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
aload 2
iload 3
iload 5
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
if_icmpeq 14
13: iload 5
ireturn
14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 4
if_icmplt 12
16: iconst_m1
ireturn
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 17 0 a Ljava/nio/ByteBuffer;
0 17 1 aOff I
0 17 2 b Ljava/nio/ByteBuffer;
0 17 3 bOff I
0 17 4 length I
1 17 5 i I
MethodParameters:
Name Flags
a
aOff
b
bOff
length
static int mismatch(java.nio.CharBuffer, int, java.nio.CharBuffer, int, int);
descriptor: (Ljava/nio/CharBuffer;ILjava/nio/CharBuffer;II)I
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: iload 4
iconst_3
if_icmple 16
aload 0
invokevirtual java.nio.CharBuffer.charRegionOrder:()Ljava/nio/ByteOrder;
aload 2
invokevirtual java.nio.CharBuffer.charRegionOrder:()Ljava/nio/ByteOrder;
if_acmpne 16
2: aload 0
invokevirtual java.nio.CharBuffer.charRegionOrder:()Ljava/nio/ByteOrder;
ifnull 16
aload 2
invokevirtual java.nio.CharBuffer.charRegionOrder:()Ljava/nio/ByteOrder;
ifnull 16
3: aload 0
iload 1
invokevirtual java.nio.CharBuffer.get:(I)C
aload 2
iload 3
invokevirtual java.nio.CharBuffer.get:(I)C
if_icmpeq 5
4: iconst_0
ireturn
5: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.nio.CharBuffer.base:()Ljava/lang/Object;
aload 0
getfield java.nio.CharBuffer.address:J
iload 1
getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_CHAR_INDEX_SCALE:I
ishl
i2l
ladd
6: aload 2
invokevirtual java.nio.CharBuffer.base:()Ljava/lang/Object;
aload 2
getfield java.nio.CharBuffer.address:J
iload 3
getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_CHAR_INDEX_SCALE:I
ishl
i2l
ladd
7: iload 4
8: getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_CHAR_INDEX_SCALE:I
9: invokestatic jdk.internal.util.ArraysSupport.vectorizedMismatch:(Ljava/lang/Object;JLjava/lang/Object;JII)I
istore 5
10: iload 5
iflt 11
iload 5
ireturn
11: StackMap locals:
StackMap stack:
iload 4
iload 5
iconst_m1
ixor
isub
istore 5
12: goto 16
13: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 5
iadd
invokevirtual java.nio.CharBuffer.get:(I)C
aload 2
iload 3
iload 5
iadd
invokevirtual java.nio.CharBuffer.get:(I)C
if_icmpeq 15
14: iload 5
ireturn
15: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
16: iload 5
iload 4
if_icmplt 13
17: iconst_m1
ireturn
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 18 0 a Ljava/nio/CharBuffer;
0 18 1 aOff I
0 18 2 b Ljava/nio/CharBuffer;
0 18 3 bOff I
0 18 4 length I
1 18 5 i I
MethodParameters:
Name Flags
a
aOff
b
bOff
length
static int mismatch(java.nio.ShortBuffer, int, java.nio.ShortBuffer, int, int);
descriptor: (Ljava/nio/ShortBuffer;ILjava/nio/ShortBuffer;II)I
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: iload 4
iconst_3
if_icmple 15
aload 0
invokevirtual java.nio.ShortBuffer.order:()Ljava/nio/ByteOrder;
aload 2
invokevirtual java.nio.ShortBuffer.order:()Ljava/nio/ByteOrder;
if_acmpne 15
2: aload 0
iload 1
invokevirtual java.nio.ShortBuffer.get:(I)S
aload 2
iload 3
invokevirtual java.nio.ShortBuffer.get:(I)S
if_icmpeq 4
3: iconst_0
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.nio.ShortBuffer.base:()Ljava/lang/Object;
aload 0
getfield java.nio.ShortBuffer.address:J
iload 1
getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_SHORT_INDEX_SCALE:I
ishl
i2l
ladd
5: aload 2
invokevirtual java.nio.ShortBuffer.base:()Ljava/lang/Object;
aload 2
getfield java.nio.ShortBuffer.address:J
iload 3
getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_SHORT_INDEX_SCALE:I
ishl
i2l
ladd
6: iload 4
7: getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_SHORT_INDEX_SCALE:I
8: invokestatic jdk.internal.util.ArraysSupport.vectorizedMismatch:(Ljava/lang/Object;JLjava/lang/Object;JII)I
istore 5
9: iload 5
iflt 10
iload 5
ireturn
10: StackMap locals:
StackMap stack:
iload 4
iload 5
iconst_m1
ixor
isub
istore 5
11: goto 15
12: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 5
iadd
invokevirtual java.nio.ShortBuffer.get:(I)S
aload 2
iload 3
iload 5
iadd
invokevirtual java.nio.ShortBuffer.get:(I)S
if_icmpeq 14
13: iload 5
ireturn
14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 4
if_icmplt 12
16: iconst_m1
ireturn
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 17 0 a Ljava/nio/ShortBuffer;
0 17 1 aOff I
0 17 2 b Ljava/nio/ShortBuffer;
0 17 3 bOff I
0 17 4 length I
1 17 5 i I
MethodParameters:
Name Flags
a
aOff
b
bOff
length
static int mismatch(java.nio.IntBuffer, int, java.nio.IntBuffer, int, int);
descriptor: (Ljava/nio/IntBuffer;ILjava/nio/IntBuffer;II)I
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: iload 4
iconst_1
if_icmple 15
aload 0
invokevirtual java.nio.IntBuffer.order:()Ljava/nio/ByteOrder;
aload 2
invokevirtual java.nio.IntBuffer.order:()Ljava/nio/ByteOrder;
if_acmpne 15
2: aload 0
iload 1
invokevirtual java.nio.IntBuffer.get:(I)I
aload 2
iload 3
invokevirtual java.nio.IntBuffer.get:(I)I
if_icmpeq 4
3: iconst_0
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.nio.IntBuffer.base:()Ljava/lang/Object;
aload 0
getfield java.nio.IntBuffer.address:J
iload 1
getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_INT_INDEX_SCALE:I
ishl
i2l
ladd
5: aload 2
invokevirtual java.nio.IntBuffer.base:()Ljava/lang/Object;
aload 2
getfield java.nio.IntBuffer.address:J
iload 3
getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_INT_INDEX_SCALE:I
ishl
i2l
ladd
6: iload 4
7: getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_INT_INDEX_SCALE:I
8: invokestatic jdk.internal.util.ArraysSupport.vectorizedMismatch:(Ljava/lang/Object;JLjava/lang/Object;JII)I
istore 5
9: iload 5
iflt 10
iload 5
ireturn
10: StackMap locals:
StackMap stack:
iload 4
iload 5
iconst_m1
ixor
isub
istore 5
11: goto 15
12: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 5
iadd
invokevirtual java.nio.IntBuffer.get:(I)I
aload 2
iload 3
iload 5
iadd
invokevirtual java.nio.IntBuffer.get:(I)I
if_icmpeq 14
13: iload 5
ireturn
14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 4
if_icmplt 12
16: iconst_m1
ireturn
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 17 0 a Ljava/nio/IntBuffer;
0 17 1 aOff I
0 17 2 b Ljava/nio/IntBuffer;
0 17 3 bOff I
0 17 4 length I
1 17 5 i I
MethodParameters:
Name Flags
a
aOff
b
bOff
length
static int mismatch(java.nio.FloatBuffer, int, java.nio.FloatBuffer, int, int);
descriptor: (Ljava/nio/FloatBuffer;ILjava/nio/FloatBuffer;II)I
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: iload 4
iconst_1
if_icmple 22
aload 0
invokevirtual java.nio.FloatBuffer.order:()Ljava/nio/ByteOrder;
aload 2
invokevirtual java.nio.FloatBuffer.order:()Ljava/nio/ByteOrder;
if_acmpne 22
2: aload 0
iload 1
invokevirtual java.nio.FloatBuffer.get:(I)F
invokestatic java.lang.Float.floatToRawIntBits:(F)I
aload 2
iload 3
invokevirtual java.nio.FloatBuffer.get:(I)F
invokestatic java.lang.Float.floatToRawIntBits:(F)I
if_icmpne 8
3: aload 0
invokevirtual java.nio.FloatBuffer.base:()Ljava/lang/Object;
aload 0
getfield java.nio.FloatBuffer.address:J
iload 1
getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_FLOAT_INDEX_SCALE:I
ishl
i2l
ladd
4: aload 2
invokevirtual java.nio.FloatBuffer.base:()Ljava/lang/Object;
aload 2
getfield java.nio.FloatBuffer.address:J
iload 3
getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_FLOAT_INDEX_SCALE:I
ishl
i2l
ladd
5: iload 4
6: getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_FLOAT_INDEX_SCALE:I
7: invokestatic jdk.internal.util.ArraysSupport.vectorizedMismatch:(Ljava/lang/Object;JLjava/lang/Object;JII)I
istore 5
8: StackMap locals: int
StackMap stack:
iload 5
iflt 15
9: aload 0
iload 1
iload 5
iadd
invokevirtual java.nio.FloatBuffer.get:(I)F
fstore 6
start local 6 10: aload 2
iload 3
iload 5
iadd
invokevirtual java.nio.FloatBuffer.get:(I)F
fstore 7
start local 7 11: fload 6
fload 7
fcmpl
ifeq 13
fload 6
invokestatic java.lang.Float.isNaN:(F)Z
ifeq 12
fload 7
invokestatic java.lang.Float.isNaN:(F)Z
ifne 13
12: StackMap locals: float float
StackMap stack:
iload 5
ireturn
13: StackMap locals:
StackMap stack:
iinc 5 1
end local 7 end local 6 14: goto 22
15: StackMap locals:
StackMap stack:
iload 4
iload 5
iconst_m1
ixor
isub
istore 5
16: goto 22
17: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 5
iadd
invokevirtual java.nio.FloatBuffer.get:(I)F
fstore 6
start local 6 18: aload 2
iload 3
iload 5
iadd
invokevirtual java.nio.FloatBuffer.get:(I)F
fstore 7
start local 7 19: fload 6
fload 7
fcmpl
ifeq 21
fload 6
invokestatic java.lang.Float.isNaN:(F)Z
ifeq 20
fload 7
invokestatic java.lang.Float.isNaN:(F)Z
ifne 21
20: StackMap locals: float float
StackMap stack:
iload 5
ireturn
end local 7 end local 6 21: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
iload 4
if_icmplt 17
23: iconst_m1
ireturn
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 24 0 a Ljava/nio/FloatBuffer;
0 24 1 aOff I
0 24 2 b Ljava/nio/FloatBuffer;
0 24 3 bOff I
0 24 4 length I
1 24 5 i I
10 14 6 av F
11 14 7 bv F
18 21 6 av F
19 21 7 bv F
MethodParameters:
Name Flags
a
aOff
b
bOff
length
static int mismatch(java.nio.LongBuffer, int, java.nio.LongBuffer, int, int);
descriptor: (Ljava/nio/LongBuffer;ILjava/nio/LongBuffer;II)I
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: iload 4
ifle 15
aload 0
invokevirtual java.nio.LongBuffer.order:()Ljava/nio/ByteOrder;
aload 2
invokevirtual java.nio.LongBuffer.order:()Ljava/nio/ByteOrder;
if_acmpne 15
2: aload 0
iload 1
invokevirtual java.nio.LongBuffer.get:(I)J
aload 2
iload 3
invokevirtual java.nio.LongBuffer.get:(I)J
lcmp
ifeq 4
3: iconst_0
ireturn
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.nio.LongBuffer.base:()Ljava/lang/Object;
aload 0
getfield java.nio.LongBuffer.address:J
iload 1
getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_LONG_INDEX_SCALE:I
ishl
i2l
ladd
5: aload 2
invokevirtual java.nio.LongBuffer.base:()Ljava/lang/Object;
aload 2
getfield java.nio.LongBuffer.address:J
iload 3
getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_LONG_INDEX_SCALE:I
ishl
i2l
ladd
6: iload 4
7: getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_LONG_INDEX_SCALE:I
8: invokestatic jdk.internal.util.ArraysSupport.vectorizedMismatch:(Ljava/lang/Object;JLjava/lang/Object;JII)I
istore 5
9: iload 5
iflt 10
iload 5
goto 11
StackMap locals:
StackMap stack:
10: iconst_m1
StackMap locals:
StackMap stack: int
11: ireturn
12: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 5
iadd
invokevirtual java.nio.LongBuffer.get:(I)J
aload 2
iload 3
iload 5
iadd
invokevirtual java.nio.LongBuffer.get:(I)J
lcmp
ifeq 14
13: iload 5
ireturn
14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
iload 4
if_icmplt 12
16: iconst_m1
ireturn
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 17 0 a Ljava/nio/LongBuffer;
0 17 1 aOff I
0 17 2 b Ljava/nio/LongBuffer;
0 17 3 bOff I
0 17 4 length I
1 17 5 i I
MethodParameters:
Name Flags
a
aOff
b
bOff
length
static int mismatch(java.nio.DoubleBuffer, int, java.nio.DoubleBuffer, int, int);
descriptor: (Ljava/nio/DoubleBuffer;ILjava/nio/DoubleBuffer;II)I
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
istore 5
start local 5 1: iload 4
ifle 21
aload 0
invokevirtual java.nio.DoubleBuffer.order:()Ljava/nio/ByteOrder;
aload 2
invokevirtual java.nio.DoubleBuffer.order:()Ljava/nio/ByteOrder;
if_acmpne 21
2: aload 0
iload 1
invokevirtual java.nio.DoubleBuffer.get:(I)D
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
aload 2
iload 3
invokevirtual java.nio.DoubleBuffer.get:(I)D
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lcmp
ifne 8
3: aload 0
invokevirtual java.nio.DoubleBuffer.base:()Ljava/lang/Object;
aload 0
getfield java.nio.DoubleBuffer.address:J
iload 1
getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_DOUBLE_INDEX_SCALE:I
ishl
i2l
ladd
4: aload 2
invokevirtual java.nio.DoubleBuffer.base:()Ljava/lang/Object;
aload 2
getfield java.nio.DoubleBuffer.address:J
iload 3
getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_DOUBLE_INDEX_SCALE:I
ishl
i2l
ladd
5: iload 4
6: getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_DOUBLE_INDEX_SCALE:I
7: invokestatic jdk.internal.util.ArraysSupport.vectorizedMismatch:(Ljava/lang/Object;JLjava/lang/Object;JII)I
istore 5
8: StackMap locals: int
StackMap stack:
iload 5
iflt 15
9: aload 0
iload 1
iload 5
iadd
invokevirtual java.nio.DoubleBuffer.get:(I)D
dstore 6
start local 6 10: aload 2
iload 3
iload 5
iadd
invokevirtual java.nio.DoubleBuffer.get:(I)D
dstore 8
start local 8 11: dload 6
dload 8
dcmpl
ifeq 13
dload 6
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 12
dload 8
invokestatic java.lang.Double.isNaN:(D)Z
ifne 13
12: StackMap locals: double double
StackMap stack:
iload 5
ireturn
13: StackMap locals:
StackMap stack:
iinc 5 1
end local 8 end local 6 14: goto 21
15: StackMap locals:
StackMap stack:
iconst_m1
ireturn
16: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 5
iadd
invokevirtual java.nio.DoubleBuffer.get:(I)D
dstore 6
start local 6 17: aload 2
iload 3
iload 5
iadd
invokevirtual java.nio.DoubleBuffer.get:(I)D
dstore 8
start local 8 18: dload 6
dload 8
dcmpl
ifeq 20
dload 6
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 19
dload 8
invokestatic java.lang.Double.isNaN:(D)Z
ifne 20
19: StackMap locals: double double
StackMap stack:
iload 5
ireturn
end local 8 end local 6 20: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
21: iload 5
iload 4
if_icmplt 16
22: iconst_m1
ireturn
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 23 0 a Ljava/nio/DoubleBuffer;
0 23 1 aOff I
0 23 2 b Ljava/nio/DoubleBuffer;
0 23 3 bOff I
0 23 4 length I
1 23 5 i I
10 14 6 av D
11 14 8 bv D
17 20 6 av D
18 20 8 bv D
MethodParameters:
Name Flags
a
aOff
b
bOff
length
}
SourceFile: "BufferMismatch.java"