code: private void addTraceStart() {
          InsnList il = new InsnList();
          int methodParametersIndex = addMethodParametersVariable(il);
          addGetMethodInvocation(il);
          addStoreMethod(il);
          addGetCallback(il);
  
          il.add(new VarInsnNode(Opcodes.ALOAD, this.methodVarIndex));
          il.add(new VarInsnNode(Opcodes.ALOAD, methodParametersIndex));
          il.add(new MethodInsnNode(Opcodes.INVOKEVIRTUAL,
                  "org/brutusin/instrumentation/Callback", "onStart",
                  "(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/String;", false));
  
          this.executionIdIndex = getFistAvailablePosition();
          il.add(new VarInsnNode(Opcodes.ASTORE, this.executionIdIndex));
          this.mn.maxLocals++;
          this.startNode = new LabelNode();
          this.mn.instructions.insert(startNode);
          this.mn.instructions.insert(il);
      }
docs: /*