@Override public int getJavaSourceStartColumnNumber() { if (col <= 0) { // get line from source SourceLnPosTag tag = (SourceLnPosTag) getTag("SourceLnPosTag"); if (tag != null) { col = tag.startPos(); } else { col = -1; } } return col; } }
@Override public int getJavaSourceStartLineNumber() { if (line <= 0) { // get line from source SourceLnPosTag tag = (SourceLnPosTag) getTag("SourceLnPosTag"); if (tag != null) { line = tag.startLn(); } else { // get line from bytecode LineNumberTag tag2 = (LineNumberTag) getTag("LineNumberTag"); if (tag2 != null) { line = tag2.getLineNumber(); } else { line = -1; } } } return line; }
SignatureTag tag = (SignatureTag) host.getTag("SignatureTag"); List<String> splitSignature = SootToDexUtils.splitSignature(tag.getSignature());