Exemple #1
0
 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);
 }