diff --git a/compiler/src/main/kotlin/asmble/compile/jvm/ByteBufferMem.kt b/compiler/src/main/kotlin/asmble/compile/jvm/ByteBufferMem.kt index 9a1c3ba..b7647eb 100644 --- a/compiler/src/main/kotlin/asmble/compile/jvm/ByteBufferMem.kt +++ b/compiler/src/main/kotlin/asmble/compile/jvm/ByteBufferMem.kt @@ -24,7 +24,7 @@ open class ByteBufferMem(val direct: Boolean = true) : Mem { override fun init(func: Func, initial: Int) = func.popExpecting(memType).addInsns( // Set the limit to initial (initial * Mem.PAGE_SIZE).const, - forceFnType Buffer>(ByteBuffer::limit).invokeVirtual(), + forceFnType Buffer>(Buffer::limit).invokeVirtual(), TypeInsnNode(Opcodes.CHECKCAST, ByteBuffer::class.ref.asmName), // Set it to use little endian ByteOrder::LITTLE_ENDIAN.getStatic(), @@ -45,7 +45,7 @@ open class ByteBufferMem(val direct: Boolean = true) : Mem { addInsns(ByteBuffer::duplicate.invokeVirtual()). let(buildOffset).popExpecting(Int::class.ref). addInsns( - forceFnType Buffer>(ByteBuffer::position).invokeVirtual(), + forceFnType Buffer>(Buffer::position).invokeVirtual(), TypeInsnNode(Opcodes.CHECKCAST, memType.asmName) ).addInsns( // We're going to do this as an LDC string in ISO-8859 and read it back at runtime. However, @@ -111,7 +111,7 @@ open class ByteBufferMem(val direct: Boolean = true) : Mem { InsnNode(Opcodes.IRETURN), okLim, // [lim, mem, newlimL] InsnNode(Opcodes.L2I), // [lim, mem, newlim] - forceFnType Buffer>(ByteBuffer::limit).invokeVirtual(), // [lim, mem] + forceFnType Buffer>(Buffer::limit).invokeVirtual(), // [lim, mem] InsnNode(Opcodes.POP), // [lim] Mem.PAGE_SIZE.const, // [lim, pagesize] InsnNode(Opcodes.IDIV), // [limpages] @@ -261,4 +261,4 @@ open class ByteBufferMem(val direct: Boolean = true) : Mem { override val storeLeavesMemOnStack get() = true companion object : ByteBufferMem() -} \ No newline at end of file +}