1 26 package com.yworks.yguard.obf.classfile; 27 28 import java.io.*; 29 import java.util.*; 30 31 36 public class LineNumberInfo 37 { 38 40 41 private int u2startpc; 43 private int u2lineNumber; 44 45 public LineNumberInfo(int startPC, int lineNumber) { 46 setLineNumber(lineNumber); 47 setStartPC(startPC); 48 } 49 50 51 public static LineNumberInfo create(DataInput din) throws java.io.IOException 53 { 54 LineNumberInfo lni = new LineNumberInfo(); 55 lni.read(din); 56 return lni; 57 } 58 59 public void setLineNumber(int number){ 60 this.u2lineNumber = number; 61 } 62 63 public int getLineNumber(){ 64 return this.u2lineNumber; 65 } 66 67 public int getStartPC(){ 68 return this.u2startpc; 69 } 70 71 public void setStartPC(int startPc){ 72 this.u2startpc = startPc; 73 } 74 75 76 public LineNumberInfo() {} 78 private void read(DataInput din) throws java.io.IOException 79 { 80 u2startpc = din.readUnsignedShort(); 81 u2lineNumber = din.readUnsignedShort(); 82 } 83 84 85 public void write(DataOutput dout) throws java.io.IOException 86 { 87 dout.writeShort(u2startpc); 88 dout.writeShort(u2lineNumber); 89 } 90 } 91 | Popular Tags |