code: public void detail(MethodNode methodNode, MethodAttributes attrs, StringBuilder output) {
          Validate.notNull(methodNode);
          Validate.notNull(attrs);
          Validate.notNull(output);
  
          int methodId = attrs.getSignature().getMethodId();
  
          output.append("Class Name: ").append(attrs.getSignature().getClassName().replace('/', '.')).append('\n');
          output.append("Method Name: ").append(attrs.getSignature().getMethodName()).append('\n');
          output.append("Method Params: ").append(attrs.getSignature().getMethodDescriptor()).append('\n');
          output.append("Method Return: ").append(attrs.getSignature().getReturnType()).append('\n');
          output.append("Method ID: ").append(methodId).append('\n');
          output.append("------------------------------------\n");
  
          UnmodifiableList<ContinuationPoint> cps = attrs.getContinuationPoints();
          for (int i = 0; i < cps.size(); i++) {
              ContinuationPoint cp = cps.get(i);
  
              int line = cp.getLineNumber() == null ? -1 : cp.getLineNumber();
              String header = String.format("Continuation Point ID: %-4d Line: %-4d Type: %s",
                      i,
                      line,
                      cp.getClass().getSimpleName());
              output.append(header).append('\n');
  
              // Check out PackStateGenerators class for how things are organized. Brief overview follows...
              // container[0] has local variables that are bytes/shorts/ints
              // container[1] has local variables that are floats
              // container[2] has local variables that are longs
              // container[3] has local variables that are doubles
              // container[4] has local variables that are Objects
              // container[5] has operands that are bytes/shorts/ints
              // container[6] has operands that are floats
              // container[7] has operands that are longs
              // container[8] has operands that are doubles
              // container[9] has operands that are Objects
              detailLocals(cp, methodNode, output);
              detailOperands(cp, output);
  
              output.append('\n');
          }
          
          output.append('\n');
      }
docs: MUST BE CALLED PRIOR TO INSTRUMENTATION!!!!