code: private InsnList getReturnTraceInstructions() {
  
          InsnList il = new InsnList();
  
          int retunedVariablePosition = getFistAvailablePosition();
          il.add(TreeInstructions.getStoreInst(this.methodReturnType, retunedVariablePosition));
  
          this.variableCreated(this.methodReturnType); // Actualizamos el offset
          addGetCallback(il);
          il.add(new VarInsnNode(Opcodes.ALOAD, this.methodVarIndex));
          il.add(TreeInstructions.getLoadInst(this.methodReturnType, retunedVariablePosition));
          MethodInsnNode mNode = TreeInstructions.getWrapperContructionInst(this.methodReturnType);
          if (mNode != null) {
              il.add(mNode);
          }
          il.add(new VarInsnNode(Opcodes.ALOAD, this.executionIdIndex));
          il.add(new MethodInsnNode(Opcodes.INVOKEVIRTUAL,
                  "org/brutusin/instrumentation/Callback", "onFinish",
                  "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)V", false));
  
          il.add(TreeInstructions.getLoadInst(this.methodReturnType, retunedVariablePosition));
  
          return il;
  
      }
docs: /*