00001 package de.fub.bytecode.generic;
00002
00003 import de.fub.bytecode.Constants;
00004 import de.fub.bytecode.classfile.*;
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 public class LineNumberGen {
00016 private InstructionHandle ih;
00017 private int src_line;
00018
00019
00020
00021
00022
00023
00024
00025 public LineNumberGen(InstructionHandle ih, int src_line) {
00026 this.ih = ih;
00027 this.src_line = src_line;
00028 }
00029 public InstructionHandle getInstruction() { return ih; }
00030
00031
00032
00033
00034
00035
00036
00037
00038 public LineNumber getLineNumber(ConstantPoolGen cp) {
00039 return new LineNumber(ih.getPosition(), src_line);
00040 }
00041 public int getSourceLine() { return src_line; }
00042 public void setInstruction(InstructionHandle ih) { this.ih = ih; }
00043 public void setSourceLine(int src_line) { this.src_line = src_line; }
00044 }