String variableName = getLocalVariableName(var);
if (variableName == null)
return;
Type type = getTypeFromOpcode(opcode);
String functionDesc = makeFunctionType(type);
super.visitTypeInsn(NEW, "limpidlog/log/Log");
super.visitInsn(DUP);
super.visitLdcInsn(makeWhere(currentLine));
super.visitLdcInsn(EVENT_STORE);
super.visitMethodInsn(INVOKESPECIAL, "limpidlog/log/Log", "<init>",
"(Ljava/lang/String;Ljava/lang/String;)V");
super.visitLdcInsn(variableName);
super.visitMethodInsn(INVOKEVIRTUAL, "limpidlog/log/Log", "addName", functionDescForString);
super.visitVarInsn(type.getOpcode(Opcodes.ILOAD), var);
super.visitMethodInsn(INVOKEVIRTUAL, "limpidlog/log/Log", "addValue", functionDesc);
super.visitMethodInsn(INVOKEVIRTUAL, "limpidlog/log/Log", "log", "()V");
}