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 // java.nio.BufferMismatch this
         0: .line 32
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // java.nio.BufferMismatch this
      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 // java.nio.ByteBuffer a
        start local 1 // int aOff
        start local 2 // java.nio.ByteBuffer b
        start local 3 // int bOff
        start local 4 // int length
         0: .line 35
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: .line 36
            iload 4 /* length */
            bipush 7
            if_icmple 15
         2: .line 37
            aload 0 /* a */
            iload 1 /* aOff */
            invokevirtual java.nio.ByteBuffer.get:(I)B
            aload 2 /* b */
            iload 3 /* bOff */
            invokevirtual java.nio.ByteBuffer.get:(I)B
            if_icmpeq 4
         3: .line 38
            iconst_0
            ireturn
         4: .line 40
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            invokevirtual java.nio.ByteBuffer.base:()Ljava/lang/Object;
            aload 0 /* a */
            getfield java.nio.ByteBuffer.address:J
            iload 1 /* aOff */
            i2l
            ladd
         5: .line 41
            aload 2 /* b */
            invokevirtual java.nio.ByteBuffer.base:()Ljava/lang/Object;
            aload 2 /* b */
            getfield java.nio.ByteBuffer.address:J
            iload 3 /* bOff */
            i2l
            ladd
         6: .line 42
            iload 4 /* length */
         7: .line 43
            getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_BYTE_INDEX_SCALE:I
         8: .line 39
            invokestatic jdk.internal.util.ArraysSupport.vectorizedMismatch:(Ljava/lang/Object;JLjava/lang/Object;JII)I
            istore 5 /* i */
         9: .line 44
            iload 5 /* i */
            iflt 10
            iload 5 /* i */
            ireturn
        10: .line 45
      StackMap locals:
      StackMap stack:
            iload 4 /* length */
            iload 5 /* i */
            iconst_m1
            ixor
            isub
            istore 5 /* i */
        11: .line 47
            goto 15
        12: .line 48
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aOff */
            iload 5 /* i */
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            aload 2 /* b */
            iload 3 /* bOff */
            iload 5 /* i */
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            if_icmpeq 14
        13: .line 49
            iload 5 /* i */
            ireturn
        14: .line 47
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 12
        16: .line 51
            iconst_m1
            ireturn
        end local 5 // int i
        end local 4 // int length
        end local 3 // int bOff
        end local 2 // java.nio.ByteBuffer b
        end local 1 // int aOff
        end local 0 // java.nio.ByteBuffer a
      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 // java.nio.CharBuffer a
        start local 1 // int aOff
        start local 2 // java.nio.CharBuffer b
        start local 3 // int bOff
        start local 4 // int length
         0: .line 55
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: .line 59
            iload 4 /* length */
            iconst_3
            if_icmple 16
            aload 0 /* a */
            invokevirtual java.nio.CharBuffer.charRegionOrder:()Ljava/nio/ByteOrder;
            aload 2 /* b */
            invokevirtual java.nio.CharBuffer.charRegionOrder:()Ljava/nio/ByteOrder;
            if_acmpne 16
         2: .line 60
            aload 0 /* a */
            invokevirtual java.nio.CharBuffer.charRegionOrder:()Ljava/nio/ByteOrder;
            ifnull 16
            aload 2 /* b */
            invokevirtual java.nio.CharBuffer.charRegionOrder:()Ljava/nio/ByteOrder;
            ifnull 16
         3: .line 61
            aload 0 /* a */
            iload 1 /* aOff */
            invokevirtual java.nio.CharBuffer.get:(I)C
            aload 2 /* b */
            iload 3 /* bOff */
            invokevirtual java.nio.CharBuffer.get:(I)C
            if_icmpeq 5
         4: .line 62
            iconst_0
            ireturn
         5: .line 64
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            invokevirtual java.nio.CharBuffer.base:()Ljava/lang/Object;
            aload 0 /* a */
            getfield java.nio.CharBuffer.address:J
            iload 1 /* aOff */
            getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_CHAR_INDEX_SCALE:I
            ishl
            i2l
            ladd
         6: .line 65
            aload 2 /* b */
            invokevirtual java.nio.CharBuffer.base:()Ljava/lang/Object;
            aload 2 /* b */
            getfield java.nio.CharBuffer.address:J
            iload 3 /* bOff */
            getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_CHAR_INDEX_SCALE:I
            ishl
            i2l
            ladd
         7: .line 66
            iload 4 /* length */
         8: .line 67
            getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_CHAR_INDEX_SCALE:I
         9: .line 63
            invokestatic jdk.internal.util.ArraysSupport.vectorizedMismatch:(Ljava/lang/Object;JLjava/lang/Object;JII)I
            istore 5 /* i */
        10: .line 68
            iload 5 /* i */
            iflt 11
            iload 5 /* i */
            ireturn
        11: .line 69
      StackMap locals:
      StackMap stack:
            iload 4 /* length */
            iload 5 /* i */
            iconst_m1
            ixor
            isub
            istore 5 /* i */
        12: .line 71
            goto 16
        13: .line 72
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aOff */
            iload 5 /* i */
            iadd
            invokevirtual java.nio.CharBuffer.get:(I)C
            aload 2 /* b */
            iload 3 /* bOff */
            iload 5 /* i */
            iadd
            invokevirtual java.nio.CharBuffer.get:(I)C
            if_icmpeq 15
        14: .line 73
            iload 5 /* i */
            ireturn
        15: .line 71
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 13
        17: .line 75
            iconst_m1
            ireturn
        end local 5 // int i
        end local 4 // int length
        end local 3 // int bOff
        end local 2 // java.nio.CharBuffer b
        end local 1 // int aOff
        end local 0 // java.nio.CharBuffer a
      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 // java.nio.ShortBuffer a
        start local 1 // int aOff
        start local 2 // java.nio.ShortBuffer b
        start local 3 // int bOff
        start local 4 // int length
         0: .line 79
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: .line 80
            iload 4 /* length */
            iconst_3
            if_icmple 15
            aload 0 /* a */
            invokevirtual java.nio.ShortBuffer.order:()Ljava/nio/ByteOrder;
            aload 2 /* b */
            invokevirtual java.nio.ShortBuffer.order:()Ljava/nio/ByteOrder;
            if_acmpne 15
         2: .line 81
            aload 0 /* a */
            iload 1 /* aOff */
            invokevirtual java.nio.ShortBuffer.get:(I)S
            aload 2 /* b */
            iload 3 /* bOff */
            invokevirtual java.nio.ShortBuffer.get:(I)S
            if_icmpeq 4
         3: .line 82
            iconst_0
            ireturn
         4: .line 84
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            invokevirtual java.nio.ShortBuffer.base:()Ljava/lang/Object;
            aload 0 /* a */
            getfield java.nio.ShortBuffer.address:J
            iload 1 /* aOff */
            getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_SHORT_INDEX_SCALE:I
            ishl
            i2l
            ladd
         5: .line 85
            aload 2 /* b */
            invokevirtual java.nio.ShortBuffer.base:()Ljava/lang/Object;
            aload 2 /* b */
            getfield java.nio.ShortBuffer.address:J
            iload 3 /* bOff */
            getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_SHORT_INDEX_SCALE:I
            ishl
            i2l
            ladd
         6: .line 86
            iload 4 /* length */
         7: .line 87
            getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_SHORT_INDEX_SCALE:I
         8: .line 83
            invokestatic jdk.internal.util.ArraysSupport.vectorizedMismatch:(Ljava/lang/Object;JLjava/lang/Object;JII)I
            istore 5 /* i */
         9: .line 88
            iload 5 /* i */
            iflt 10
            iload 5 /* i */
            ireturn
        10: .line 89
      StackMap locals:
      StackMap stack:
            iload 4 /* length */
            iload 5 /* i */
            iconst_m1
            ixor
            isub
            istore 5 /* i */
        11: .line 91
            goto 15
        12: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aOff */
            iload 5 /* i */
            iadd
            invokevirtual java.nio.ShortBuffer.get:(I)S
            aload 2 /* b */
            iload 3 /* bOff */
            iload 5 /* i */
            iadd
            invokevirtual java.nio.ShortBuffer.get:(I)S
            if_icmpeq 14
        13: .line 93
            iload 5 /* i */
            ireturn
        14: .line 91
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 12
        16: .line 95
            iconst_m1
            ireturn
        end local 5 // int i
        end local 4 // int length
        end local 3 // int bOff
        end local 2 // java.nio.ShortBuffer b
        end local 1 // int aOff
        end local 0 // java.nio.ShortBuffer a
      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 // java.nio.IntBuffer a
        start local 1 // int aOff
        start local 2 // java.nio.IntBuffer b
        start local 3 // int bOff
        start local 4 // int length
         0: .line 99
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: .line 100
            iload 4 /* length */
            iconst_1
            if_icmple 15
            aload 0 /* a */
            invokevirtual java.nio.IntBuffer.order:()Ljava/nio/ByteOrder;
            aload 2 /* b */
            invokevirtual java.nio.IntBuffer.order:()Ljava/nio/ByteOrder;
            if_acmpne 15
         2: .line 101
            aload 0 /* a */
            iload 1 /* aOff */
            invokevirtual java.nio.IntBuffer.get:(I)I
            aload 2 /* b */
            iload 3 /* bOff */
            invokevirtual java.nio.IntBuffer.get:(I)I
            if_icmpeq 4
         3: .line 102
            iconst_0
            ireturn
         4: .line 104
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            invokevirtual java.nio.IntBuffer.base:()Ljava/lang/Object;
            aload 0 /* a */
            getfield java.nio.IntBuffer.address:J
            iload 1 /* aOff */
            getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_INT_INDEX_SCALE:I
            ishl
            i2l
            ladd
         5: .line 105
            aload 2 /* b */
            invokevirtual java.nio.IntBuffer.base:()Ljava/lang/Object;
            aload 2 /* b */
            getfield java.nio.IntBuffer.address:J
            iload 3 /* bOff */
            getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_INT_INDEX_SCALE:I
            ishl
            i2l
            ladd
         6: .line 106
            iload 4 /* length */
         7: .line 107
            getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_INT_INDEX_SCALE:I
         8: .line 103
            invokestatic jdk.internal.util.ArraysSupport.vectorizedMismatch:(Ljava/lang/Object;JLjava/lang/Object;JII)I
            istore 5 /* i */
         9: .line 108
            iload 5 /* i */
            iflt 10
            iload 5 /* i */
            ireturn
        10: .line 109
      StackMap locals:
      StackMap stack:
            iload 4 /* length */
            iload 5 /* i */
            iconst_m1
            ixor
            isub
            istore 5 /* i */
        11: .line 111
            goto 15
        12: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aOff */
            iload 5 /* i */
            iadd
            invokevirtual java.nio.IntBuffer.get:(I)I
            aload 2 /* b */
            iload 3 /* bOff */
            iload 5 /* i */
            iadd
            invokevirtual java.nio.IntBuffer.get:(I)I
            if_icmpeq 14
        13: .line 113
            iload 5 /* i */
            ireturn
        14: .line 111
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 12
        16: .line 115
            iconst_m1
            ireturn
        end local 5 // int i
        end local 4 // int length
        end local 3 // int bOff
        end local 2 // java.nio.IntBuffer b
        end local 1 // int aOff
        end local 0 // java.nio.IntBuffer a
      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 // java.nio.FloatBuffer a
        start local 1 // int aOff
        start local 2 // java.nio.FloatBuffer b
        start local 3 // int bOff
        start local 4 // int length
         0: .line 119
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: .line 120
            iload 4 /* length */
            iconst_1
            if_icmple 22
            aload 0 /* a */
            invokevirtual java.nio.FloatBuffer.order:()Ljava/nio/ByteOrder;
            aload 2 /* b */
            invokevirtual java.nio.FloatBuffer.order:()Ljava/nio/ByteOrder;
            if_acmpne 22
         2: .line 121
            aload 0 /* a */
            iload 1 /* aOff */
            invokevirtual java.nio.FloatBuffer.get:(I)F
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            aload 2 /* b */
            iload 3 /* bOff */
            invokevirtual java.nio.FloatBuffer.get:(I)F
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            if_icmpne 8
         3: .line 123
            aload 0 /* a */
            invokevirtual java.nio.FloatBuffer.base:()Ljava/lang/Object;
            aload 0 /* a */
            getfield java.nio.FloatBuffer.address:J
            iload 1 /* aOff */
            getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_FLOAT_INDEX_SCALE:I
            ishl
            i2l
            ladd
         4: .line 124
            aload 2 /* b */
            invokevirtual java.nio.FloatBuffer.base:()Ljava/lang/Object;
            aload 2 /* b */
            getfield java.nio.FloatBuffer.address:J
            iload 3 /* bOff */
            getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_FLOAT_INDEX_SCALE:I
            ishl
            i2l
            ladd
         5: .line 125
            iload 4 /* length */
         6: .line 126
            getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_FLOAT_INDEX_SCALE:I
         7: .line 122
            invokestatic jdk.internal.util.ArraysSupport.vectorizedMismatch:(Ljava/lang/Object;JLjava/lang/Object;JII)I
            istore 5 /* i */
         8: .line 129
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            iflt 15
         9: .line 132
            aload 0 /* a */
            iload 1 /* aOff */
            iload 5 /* i */
            iadd
            invokevirtual java.nio.FloatBuffer.get:(I)F
            fstore 6 /* av */
        start local 6 // float av
        10: .line 133
            aload 2 /* b */
            iload 3 /* bOff */
            iload 5 /* i */
            iadd
            invokevirtual java.nio.FloatBuffer.get:(I)F
            fstore 7 /* bv */
        start local 7 // float bv
        11: .line 134
            fload 6 /* av */
            fload 7 /* bv */
            fcmpl
            ifeq 13
            fload 6 /* av */
            invokestatic java.lang.Float.isNaN:(F)Z
            ifeq 12
            fload 7 /* bv */
            invokestatic java.lang.Float.isNaN:(F)Z
            ifne 13
        12: .line 135
      StackMap locals: float float
      StackMap stack:
            iload 5 /* i */
            ireturn
        13: .line 140
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        end local 7 // float bv
        end local 6 // float av
        14: .line 141
            goto 22
        15: .line 144
      StackMap locals:
      StackMap stack:
            iload 4 /* length */
            iload 5 /* i */
            iconst_m1
            ixor
            isub
            istore 5 /* i */
        16: .line 147
            goto 22
        17: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aOff */
            iload 5 /* i */
            iadd
            invokevirtual java.nio.FloatBuffer.get:(I)F
            fstore 6 /* av */
        start local 6 // float av
        18: .line 149
            aload 2 /* b */
            iload 3 /* bOff */
            iload 5 /* i */
            iadd
            invokevirtual java.nio.FloatBuffer.get:(I)F
            fstore 7 /* bv */
        start local 7 // float bv
        19: .line 150
            fload 6 /* av */
            fload 7 /* bv */
            fcmpl
            ifeq 21
            fload 6 /* av */
            invokestatic java.lang.Float.isNaN:(F)Z
            ifeq 20
            fload 7 /* bv */
            invokestatic java.lang.Float.isNaN:(F)Z
            ifne 21
        20: .line 151
      StackMap locals: float float
      StackMap stack:
            iload 5 /* i */
            ireturn
        end local 7 // float bv
        end local 6 // float av
        21: .line 147
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 17
        23: .line 153
            iconst_m1
            ireturn
        end local 5 // int i
        end local 4 // int length
        end local 3 // int bOff
        end local 2 // java.nio.FloatBuffer b
        end local 1 // int aOff
        end local 0 // java.nio.FloatBuffer a
      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 // java.nio.LongBuffer a
        start local 1 // int aOff
        start local 2 // java.nio.LongBuffer b
        start local 3 // int bOff
        start local 4 // int length
         0: .line 157
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: .line 158
            iload 4 /* length */
            ifle 15
            aload 0 /* a */
            invokevirtual java.nio.LongBuffer.order:()Ljava/nio/ByteOrder;
            aload 2 /* b */
            invokevirtual java.nio.LongBuffer.order:()Ljava/nio/ByteOrder;
            if_acmpne 15
         2: .line 159
            aload 0 /* a */
            iload 1 /* aOff */
            invokevirtual java.nio.LongBuffer.get:(I)J
            aload 2 /* b */
            iload 3 /* bOff */
            invokevirtual java.nio.LongBuffer.get:(I)J
            lcmp
            ifeq 4
         3: .line 160
            iconst_0
            ireturn
         4: .line 162
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            invokevirtual java.nio.LongBuffer.base:()Ljava/lang/Object;
            aload 0 /* a */
            getfield java.nio.LongBuffer.address:J
            iload 1 /* aOff */
            getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_LONG_INDEX_SCALE:I
            ishl
            i2l
            ladd
         5: .line 163
            aload 2 /* b */
            invokevirtual java.nio.LongBuffer.base:()Ljava/lang/Object;
            aload 2 /* b */
            getfield java.nio.LongBuffer.address:J
            iload 3 /* bOff */
            getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_LONG_INDEX_SCALE:I
            ishl
            i2l
            ladd
         6: .line 164
            iload 4 /* length */
         7: .line 165
            getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_LONG_INDEX_SCALE:I
         8: .line 161
            invokestatic jdk.internal.util.ArraysSupport.vectorizedMismatch:(Ljava/lang/Object;JLjava/lang/Object;JII)I
            istore 5 /* i */
         9: .line 166
            iload 5 /* i */
            iflt 10
            iload 5 /* i */
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_m1
      StackMap locals:
      StackMap stack: int
        11: ireturn
        12: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aOff */
            iload 5 /* i */
            iadd
            invokevirtual java.nio.LongBuffer.get:(I)J
            aload 2 /* b */
            iload 3 /* bOff */
            iload 5 /* i */
            iadd
            invokevirtual java.nio.LongBuffer.get:(I)J
            lcmp
            ifeq 14
        13: .line 170
            iload 5 /* i */
            ireturn
        14: .line 168
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 12
        16: .line 172
            iconst_m1
            ireturn
        end local 5 // int i
        end local 4 // int length
        end local 3 // int bOff
        end local 2 // java.nio.LongBuffer b
        end local 1 // int aOff
        end local 0 // java.nio.LongBuffer a
      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 // java.nio.DoubleBuffer a
        start local 1 // int aOff
        start local 2 // java.nio.DoubleBuffer b
        start local 3 // int bOff
        start local 4 // int length
         0: .line 176
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: .line 177
            iload 4 /* length */
            ifle 21
            aload 0 /* a */
            invokevirtual java.nio.DoubleBuffer.order:()Ljava/nio/ByteOrder;
            aload 2 /* b */
            invokevirtual java.nio.DoubleBuffer.order:()Ljava/nio/ByteOrder;
            if_acmpne 21
         2: .line 178
            aload 0 /* a */
            iload 1 /* aOff */
            invokevirtual java.nio.DoubleBuffer.get:(I)D
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            aload 2 /* b */
            iload 3 /* bOff */
            invokevirtual java.nio.DoubleBuffer.get:(I)D
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            lcmp
            ifne 8
         3: .line 180
            aload 0 /* a */
            invokevirtual java.nio.DoubleBuffer.base:()Ljava/lang/Object;
            aload 0 /* a */
            getfield java.nio.DoubleBuffer.address:J
            iload 1 /* aOff */
            getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_DOUBLE_INDEX_SCALE:I
            ishl
            i2l
            ladd
         4: .line 181
            aload 2 /* b */
            invokevirtual java.nio.DoubleBuffer.base:()Ljava/lang/Object;
            aload 2 /* b */
            getfield java.nio.DoubleBuffer.address:J
            iload 3 /* bOff */
            getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_DOUBLE_INDEX_SCALE:I
            ishl
            i2l
            ladd
         5: .line 182
            iload 4 /* length */
         6: .line 183
            getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_DOUBLE_INDEX_SCALE:I
         7: .line 179
            invokestatic jdk.internal.util.ArraysSupport.vectorizedMismatch:(Ljava/lang/Object;JLjava/lang/Object;JII)I
            istore 5 /* i */
         8: .line 186
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            iflt 15
         9: .line 189
            aload 0 /* a */
            iload 1 /* aOff */
            iload 5 /* i */
            iadd
            invokevirtual java.nio.DoubleBuffer.get:(I)D
            dstore 6 /* av */
        start local 6 // double av
        10: .line 190
            aload 2 /* b */
            iload 3 /* bOff */
            iload 5 /* i */
            iadd
            invokevirtual java.nio.DoubleBuffer.get:(I)D
            dstore 8 /* bv */
        start local 8 // double bv
        11: .line 191
            dload 6 /* av */
            dload 8 /* bv */
            dcmpl
            ifeq 13
            dload 6 /* av */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 12
            dload 8 /* bv */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 13
        12: .line 192
      StackMap locals: double double
      StackMap stack:
            iload 5 /* i */
            ireturn
        13: .line 197
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
        end local 8 // double bv
        end local 6 // double av
        14: .line 198
            goto 21
        15: .line 201
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        16: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            iload 1 /* aOff */
            iload 5 /* i */
            iadd
            invokevirtual java.nio.DoubleBuffer.get:(I)D
            dstore 6 /* av */
        start local 6 // double av
        17: .line 206
            aload 2 /* b */
            iload 3 /* bOff */
            iload 5 /* i */
            iadd
            invokevirtual java.nio.DoubleBuffer.get:(I)D
            dstore 8 /* bv */
        start local 8 // double bv
        18: .line 207
            dload 6 /* av */
            dload 8 /* bv */
            dcmpl
            ifeq 20
            dload 6 /* av */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 19
            dload 8 /* bv */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 20
        19: .line 208
      StackMap locals: double double
      StackMap stack:
            iload 5 /* i */
            ireturn
        end local 8 // double bv
        end local 6 // double av
        20: .line 204
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 16
        22: .line 210
            iconst_m1
            ireturn
        end local 5 // int i
        end local 4 // int length
        end local 3 // int bOff
        end local 2 // java.nio.DoubleBuffer b
        end local 1 // int aOff
        end local 0 // java.nio.DoubleBuffer a
      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"