Package org.apache.bcel.classfile

Examples of org.apache.bcel.classfile.LineNumberTable


                }
            }

            // Append a table of the line numbers.
            if (printLineNumbers) {
                LineNumberTable lt = m.getLineNumberTable();
                if (lt != null) {
                    LineNumber nums[] = lt.getLineNumberTable();
                    if (nums.length > 0) {
                        String indentStr3 = indentString(indent * 3);
                        result.append(indentString(
                                indent * 2, "LineNumberTable:"));
                        result.append(n);
View Full Code Here


                }
            }

            // Append a table of the line numbers.
            if (printLineNumbers) {
                LineNumberTable lt = m.getLineNumberTable();
                if (lt != null) {
                    LineNumber nums[] = lt.getLineNumberTable();
                    if (nums.length > 0) {
                        String indentStr3 = indentString(indent * 3);
                        result.append(indentString(
                                indent * 2, "LineNumberTable:"));
                        result.append(n);
View Full Code Here

            for (int i = 0; i < size; i++) {
                ln[i] = line_number_vec.get(i).getLineNumber();
            }
        } catch (ArrayIndexOutOfBoundsException e) {
        } // Never occurs
        return new LineNumberTable(cp.addUtf8("LineNumberTable"), 2 + ln.length * 4, ln, cp
                .getConstantPool());
    }
View Full Code Here

         */
        byte[] byte_code = null;
        if (il != null) {
            byte_code = il.getByteCode();
        }
        LineNumberTable lnt = null;
        LocalVariableTable lvt = null;
        /* Create LocalVariableTable and LineNumberTable attributes (for debuggers, e.g.)
         */
        if ((variable_vec.size() > 0) && !strip_attributes) {
            addCodeAttribute(lvt = getLocalVariableTable(cp));
View Full Code Here

    if (codeMap.get(method) == null) {
      return model;
    }
    final List<Instruction> code = ClassReflectionUtils
        .computeInstructions(codeMap.get(method));
    final LineNumberTable lineNumberTable = JavaClassProcessor
        .getLineNumberTable(codeMap.get(method));
    LineNumber[] lineNumbers = null;
    if (lineNumberTable != null) {
      lineNumbers = lineNumberTable.getLineNumberTable();
    }

    for (Instruction line : code) {
      if (line instanceof InvokeInstruction) {
        InvokeInstruction destInvokeInstruction = (InvokeInstruction) line;
View Full Code Here

    if (codeMap.get(method) == null) {
      return model;
    }
    final List<Instruction> code = JavaClassProcessor
        .computeInstructions(codeMap.get(method));
    final LineNumberTable lineNumberTable = JavaClassProcessor
        .getLineNumberTable(codeMap.get(method));
    LineNumber[] lineNumbers = null;
    if (lineNumberTable != null) {
      lineNumbers = lineNumberTable.getLineNumberTable();
    }

    for (Instruction line : code) {
      if (line instanceof InvokeInstruction) {
        InvokeInstruction destInvokeInstruction = (InvokeInstruction) line;
View Full Code Here

        + "." + method.getMethodName());

    model.addActor(srcActor);

    List<Instruction> code = classInfo.getMethodCode(method);
    LineNumberTable lineNumberTable = classInfo.getLineNumberTable(method);
    LineNumber[] lineNumbers = null;
    if (lineNumberTable != null) {
      lineNumbers = lineNumberTable.getLineNumberTable();
    }

    for (Instruction line : code) {
      if (line instanceof InvokeInstruction) {
        sLog.fine("InvokeInstruction - " + line.toString());
View Full Code Here

        + "." + method.getMethodName());

    model.addActor(srcActor);

    List<Instruction> code = classInfo.getMethodCode(method);
    LineNumberTable lineNumberTable = classInfo.getLineNumberTable(method);
    LineNumber[] lineNumbers = null;
    if (lineNumberTable != null) {
      lineNumbers = lineNumberTable.getLineNumberTable();
    }

    for (Instruction line : code) {
      if (line instanceof InvokeInstruction) {
        sLog.fine("InvokeInstruction - " + line.toString());
View Full Code Here

    design.checkClass(str);
  }

  //   
  public void visitCode(Code c) {
    LineNumberTable table = c.getLineNumberTable();
    // LocalVariableTable table = c.getLocalVariableTable();
    if (table == null)
      throw new BuildException(getNoDebugMsg(design.getCurrentClass()), location);
  }
View Full Code Here

  public LineNumberCursor(Code code)
  {
    if (code == null)
      return;
    LineNumberTable table= code.getLineNumberTable();
    if (table == null)
      return;
    lineNumbers= table.getLineNumberTable();
    length= lineNumbers.length;

    Arrays.sort(lineNumbers, new LineNumberComparator());
  }
View Full Code Here

TOP

Related Classes of org.apache.bcel.classfile.LineNumberTable

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.