code: private InsnList getThrowTraceInstructions() {
          InsnList il = new InsnList();
  
          int exceptionVariablePosition = getFistAvailablePosition();
          il.add(new VarInsnNode(Opcodes.ASTORE, exceptionVariablePosition));
  
          this.methodOffset++; // Actualizamos el offset
          addGetCallback(il);
          il.add(new VarInsnNode(Opcodes.ALOAD, this.methodVarIndex));
          il.add(new VarInsnNode(Opcodes.ALOAD, exceptionVariablePosition));
          il.add(new VarInsnNode(Opcodes.ALOAD, this.executionIdIndex));
          il.add(new MethodInsnNode(Opcodes.INVOKEVIRTUAL,
                  "org/brutusin/instrumentation/Callback", "onThrowableThrown",
                  "(Ljava/lang/Object;Ljava/lang/Throwable;Ljava/lang/String;)V", false));
  
          il.add(new VarInsnNode(Opcodes.ALOAD, exceptionVariablePosition));
  
          return il;
      }
docs: /*