code: @Nonnull
      public static SourceLineAnnotation fromVisitedInstruction(ClassContext classContext, MethodGen methodGen, String sourceFile,
              @Nonnull InstructionHandle handle) {
          LineNumberTable table = methodGen.getLineNumberTable(methodGen.getConstantPool());
          String className = methodGen.getClassName();
  
          int bytecodeOffset = handle.getPosition();
  
          if (table == null) {
              return createUnknown(className, sourceFile, bytecodeOffset, bytecodeOffset);
          }
  
          int lineNumber = table.getSourceLine(handle.getPosition());
          return new SourceLineAnnotation(className, sourceFile, lineNumber, lineNumber, bytecodeOffset, bytecodeOffset);
      }
docs: Factory method for creating a source line annotation describing the
  source line number for a visited instruction.
  
  @param classContext
  the ClassContext
  @param methodGen
  the MethodGen object representing the method
  @param handle
  the InstructionHandle containing the visited instruction
  @return the SourceLineAnnotation, or null if we do not have line number
  information for the instruction