public static IClassFileAttribute getAttribute( ICodeAttribute codeAttribute, char[] attributeName) { IClassFileAttribute[] attributes = codeAttribute.getAttributes(); for (int i = 0, max = attributes.length; i < max; i++) { if (CharOperation.equals(attributes[i].getAttributeName(), attributeName)) { return attributes[i]; } } return null; }
private boolean checkClassFile(IClassFileReader classFileReader) { IMethodInfo[] methodInfos = classFileReader.getMethodInfos(); for (int i = 0, max = methodInfos.length; i < max; i++) { ICodeAttribute codeAttribute = methodInfos[i].getCodeAttribute(); if (codeAttribute != null && codeAttribute.getLineNumberAttribute() != null) { return true; } } return false; }
public static IClassFileAttribute getAttribute(ICodeAttribute codeAttribute, char[] attributeName) { IClassFileAttribute[] attributes = codeAttribute.getAttributes(); for (int i = 0, max = attributes.length; i < max; i++) { if (CharOperation.equals(attributes[i].getAttributeName(), attributeName)) { return attributes[i]; } } return null; }
/** * @see IMethodInfo#getCodeAttribute() */ public ICodeAttribute getCodeAttribute() { return this.codeAttribute; }