private void loadParameterLongAt(int index) { if ((index % 2) != 0) { throw (new Exception("Parameter misalignment")); } loadParameterIntAt(index); compilerContext.MethodVisitor.visitInsn(Opcodes.I2L); compilerContext.MethodVisitor.visitLdcInsn(0xFFFFFFFFL); compilerContext.MethodVisitor.visitInsn(Opcodes.LAND); loadParameterIntAt(index + 1); compilerContext.MethodVisitor.visitInsn(Opcodes.I2L); compilerContext.loadImm(32); compilerContext.MethodVisitor.visitInsn(Opcodes.LSHL); compilerContext.MethodVisitor.visitInsn(Opcodes.LADD); }