abstract class at.yawk.numaec.GenericJoinedBuffer<C> implements at.yawk.numaec.LargeByteBuffer
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: at.yawk.numaec.GenericJoinedBuffer
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 Lat/yawk/numaec/GenericJoinedBuffer<TC;>;
abstract C component();
descriptor: (J)Ljava/lang/Object;
flags: (0x0400) ACC_ABSTRACT
Signature: (J)TC;
MethodParameters:
Name Flags
position
abstract long offset(long);
descriptor: (J)J
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
position
long currentRegionStart(long);
descriptor: (J)J
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: lload 1
aload 0
lload 1
invokevirtual at.yawk.numaec.GenericJoinedBuffer.offset:(J)J
lsub
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lat/yawk/numaec/GenericJoinedBuffer<TC;>;
0 1 1 position J
MethodParameters:
Name Flags
position
abstract long nextRegionStart(long);
descriptor: (J)J
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
position
abstract void copyLargeToComponent(C, long, at.yawk.numaec.LargeByteBuffer, long, );
descriptor: (Ljava/lang/Object;JLat/yawk/numaec/LargeByteBuffer;JJ)V
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.lang.IndexOutOfBoundsException, java.lang.UnsupportedOperationException
Signature: (TC;JLat/yawk/numaec/LargeByteBuffer;JJ)V
MethodParameters:
Name Flags
dest
toIndex
src
fromIndex
length
abstract void copyBetweenComponents(C, long, C, long, );
descriptor: (Ljava/lang/Object;JLjava/lang/Object;JJ)V
flags: (0x0400) ACC_ABSTRACT
Exceptions:
throws java.lang.IndexOutOfBoundsException
Signature: (TC;JTC;JJ)V
MethodParameters:
Name Flags
dest
toIndex
src
fromIndex
length
abstract at.yawk.numaec.GenericJoinedBuffer<C> convertToCompatible(at.yawk.numaec.LargeByteBuffer);
descriptor: (Lat/yawk/numaec/LargeByteBuffer;)Lat/yawk/numaec/GenericJoinedBuffer;
flags: (0x0400) ACC_ABSTRACT
Signature: (Lat/yawk/numaec/LargeByteBuffer;)Lat/yawk/numaec/GenericJoinedBuffer<TC;>;
MethodParameters:
Name Flags
other
public void copyFrom(at.yawk.numaec.LargeByteBuffer, long, long, long);
descriptor: (Lat/yawk/numaec/LargeByteBuffer;JJJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=20, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: lload 6
lconst_0
lcmp
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "length < 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual at.yawk.numaec.GenericJoinedBuffer.convertToCompatible:(Lat/yawk/numaec/LargeByteBuffer;)Lat/yawk/numaec/GenericJoinedBuffer;
astore 8
start local 8 3: lload 2
lload 4
lcmp
iflt 29
4: goto 16
5: StackMap locals: at.yawk.numaec.GenericJoinedBuffer
StackMap stack:
aload 0
lload 4
invokevirtual at.yawk.numaec.GenericJoinedBuffer.component:(J)Ljava/lang/Object;
astore 9
start local 9 6: aload 0
lload 4
invokevirtual at.yawk.numaec.GenericJoinedBuffer.nextRegionStart:(J)J
lstore 10
start local 10 7: lload 10
lload 4
lsub
lload 6
invokestatic java.lang.Math.min:(JJ)J
lstore 12
start local 12 8: aload 0
lload 4
invokevirtual at.yawk.numaec.GenericJoinedBuffer.offset:(J)J
lstore 14
start local 14 9: aload 8
ifnull 12
10: aload 0
aload 9
lload 14
aload 8
lload 2
lload 12
invokevirtual at.yawk.numaec.GenericJoinedBuffer.copyToComponentLtr:(Ljava/lang/Object;JLat/yawk/numaec/GenericJoinedBuffer;JJ)V
11: goto 13
12: StackMap locals: at.yawk.numaec.GenericJoinedBuffer at.yawk.numaec.LargeByteBuffer long long long at.yawk.numaec.GenericJoinedBuffer java.lang.Object long long long
StackMap stack:
aload 0
aload 9
lload 14
aload 1
lload 2
lload 6
invokevirtual at.yawk.numaec.GenericJoinedBuffer.copyLargeToComponent:(Ljava/lang/Object;JLat/yawk/numaec/LargeByteBuffer;JJ)V
13: StackMap locals:
StackMap stack:
lload 2
lload 12
ladd
lstore 2
14: lload 4
lload 12
ladd
lstore 4
15: lload 6
lload 12
lsub
lstore 6
end local 14 end local 12 end local 10 end local 9 16: StackMap locals: at.yawk.numaec.GenericJoinedBuffer at.yawk.numaec.LargeByteBuffer long long long at.yawk.numaec.GenericJoinedBuffer
StackMap stack:
lload 6
lconst_0
lcmp
ifgt 5
17: goto 30
18: StackMap locals:
StackMap stack:
lload 4
lload 6
ladd
lstore 9
start local 9 19: aload 0
lload 9
lconst_1
lsub
invokevirtual at.yawk.numaec.GenericJoinedBuffer.component:(J)Ljava/lang/Object;
astore 11
start local 11 20: aload 0
lload 9
lconst_1
lsub
invokevirtual at.yawk.numaec.GenericJoinedBuffer.currentRegionStart:(J)J
lstore 12
start local 12 21: lload 9
lload 12
lsub
lload 6
invokestatic java.lang.Math.min:(JJ)J
lstore 14
start local 14 22: lload 2
lload 6
ladd
lload 14
lsub
lstore 16
start local 16 23: aload 0
lload 9
lload 14
lsub
invokevirtual at.yawk.numaec.GenericJoinedBuffer.offset:(J)J
lstore 18
start local 18 24: aload 8
ifnull 27
25: aload 0
aload 11
lload 18
aload 8
lload 16
lload 14
invokevirtual at.yawk.numaec.GenericJoinedBuffer.copyToComponentRtl:(Ljava/lang/Object;JLat/yawk/numaec/GenericJoinedBuffer;JJ)V
26: goto 28
27: StackMap locals: at.yawk.numaec.GenericJoinedBuffer at.yawk.numaec.LargeByteBuffer long long long at.yawk.numaec.GenericJoinedBuffer long java.lang.Object long long long long
StackMap stack:
aload 0
aload 11
lload 18
aload 1
lload 16
lload 14
invokevirtual at.yawk.numaec.GenericJoinedBuffer.copyLargeToComponent:(Ljava/lang/Object;JLat/yawk/numaec/LargeByteBuffer;JJ)V
28: StackMap locals:
StackMap stack:
lload 6
lload 14
lsub
lstore 6
end local 18 end local 16 end local 14 end local 12 end local 11 end local 9 29: StackMap locals: at.yawk.numaec.GenericJoinedBuffer at.yawk.numaec.LargeByteBuffer long long long at.yawk.numaec.GenericJoinedBuffer
StackMap stack:
lload 6
lconst_0
lcmp
ifgt 18
30: StackMap locals:
StackMap stack:
return
end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lat/yawk/numaec/GenericJoinedBuffer<TC;>;
0 31 1 from Lat/yawk/numaec/LargeByteBuffer;
0 31 2 fromIndex J
0 31 4 toIndex J
0 31 6 length J
3 31 8 joinedFrom Lat/yawk/numaec/GenericJoinedBuffer<TC;>;
6 16 9 component TC;
7 16 10 end J
8 16 12 toCopy J
9 16 14 componentToIndex J
19 29 9 toEnd J
20 29 11 component TC;
21 29 12 regionStart J
22 29 14 toCopy J
23 29 16 copyFromIndex J
24 29 18 componentToIndex J
Exceptions:
throws java.nio.ReadOnlyBufferException, java.lang.UnsupportedOperationException, java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
from
fromIndex
toIndex
length
private void copyToComponentLtr(C, long, at.yawk.numaec.GenericJoinedBuffer<C>, long, );
descriptor: (Ljava/lang/Object;JLat/yawk/numaec/GenericJoinedBuffer;JJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=14, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 7 0: goto 8
1: StackMap locals:
StackMap stack:
aload 4
lload 5
invokevirtual at.yawk.numaec.GenericJoinedBuffer.component:(J)Ljava/lang/Object;
astore 9
start local 9 2: aload 4
lload 5
invokevirtual at.yawk.numaec.GenericJoinedBuffer.nextRegionStart:(J)J
lstore 10
start local 10 3: lload 10
lload 5
lsub
lload 7
invokestatic java.lang.Math.min:(JJ)J
lstore 12
start local 12 4: aload 0
aload 1
lload 2
aload 9
aload 4
lload 5
invokevirtual at.yawk.numaec.GenericJoinedBuffer.offset:(J)J
lload 12
invokevirtual at.yawk.numaec.GenericJoinedBuffer.copyBetweenComponents:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
5: lload 5
lload 12
ladd
lstore 5
6: lload 2
lload 12
ladd
lstore 2
7: lload 7
lload 12
lsub
lstore 7
end local 12 end local 10 end local 9 8: StackMap locals:
StackMap stack:
lload 7
lconst_0
lcmp
ifgt 1
9: return
end local 7 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lat/yawk/numaec/GenericJoinedBuffer<TC;>;
0 10 1 dest TC;
0 10 2 toIndex J
0 10 4 src Lat/yawk/numaec/GenericJoinedBuffer<TC;>;
0 10 5 fromIndex J
0 10 7 length J
2 8 9 component TC;
3 8 10 end J
4 8 12 toCopy J
Signature: (TC;JLat/yawk/numaec/GenericJoinedBuffer<TC;>;JJ)V
MethodParameters:
Name Flags
dest
toIndex
src
fromIndex
length
private void copyToComponentRtl(C, long, at.yawk.numaec.GenericJoinedBuffer<C>, long, );
descriptor: (Ljava/lang/Object;JLat/yawk/numaec/GenericJoinedBuffer;JJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=16, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 7 0: goto 9
1: StackMap locals:
StackMap stack:
lload 5
lload 7
ladd
lstore 9
start local 9 2: aload 4
lload 9
lconst_1
lsub
invokevirtual at.yawk.numaec.GenericJoinedBuffer.component:(J)Ljava/lang/Object;
astore 11
start local 11 3: aload 4
lload 9
lconst_1
lsub
invokevirtual at.yawk.numaec.GenericJoinedBuffer.currentRegionStart:(J)J
lstore 12
start local 12 4: lload 9
lload 12
lsub
lload 7
invokestatic java.lang.Math.min:(JJ)J
lstore 14
start local 14 5: aload 0
6: aload 1
lload 2
lload 7
ladd
lload 14
lsub
aload 11
aload 4
lload 9
lload 14
lsub
invokevirtual at.yawk.numaec.GenericJoinedBuffer.offset:(J)J
lload 14
7: invokevirtual at.yawk.numaec.GenericJoinedBuffer.copyBetweenComponents:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
8: lload 7
lload 14
lsub
lstore 7
end local 14 end local 12 end local 11 end local 9 9: StackMap locals:
StackMap stack:
lload 7
lconst_0
lcmp
ifgt 1
10: return
end local 7 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lat/yawk/numaec/GenericJoinedBuffer<TC;>;
0 11 1 dest TC;
0 11 2 toIndex J
0 11 4 src Lat/yawk/numaec/GenericJoinedBuffer<TC;>;
0 11 5 fromIndex J
0 11 7 length J
2 9 9 fromEnd J
3 9 11 component TC;
4 9 12 regionStart J
5 9 14 toCopy J
Signature: (TC;JLat/yawk/numaec/GenericJoinedBuffer<TC;>;JJ)V
MethodParameters:
Name Flags
dest
toIndex
src
fromIndex
length
}
Signature: <C:Ljava/lang/Object;>Ljava/lang/Object;Lat/yawk/numaec/LargeByteBuffer;
SourceFile: "GenericJoinedBuffer.java"