@Override public boolean equals(Object o) { return this == o || o instanceof JField && field.equals(((JField) o).field); } }
@Override public int getLine() { return field.getDecompiledLine(); }
@Override public String makeLongString() { return Utils.typeFormat(field.getFullName(), field.getType()); }
@Override public String getFullName() { return parent.getFullName() + "." + getName(); }
@Override public int hashCode() { return field.hashCode(); }
for (FieldNode f : cls.getFields()) { if (!f.contains(AFlag.DONT_GENERATE)) { JavaField javaField = new JavaField(f, this); flds.add(javaField); rootDecompiler.getFieldsMap().put(f, javaField);
@Override public Icon getIcon() { AccessInfo af = field.getAccessFlags(); OverlayIcon icon = Utils.makeIcon(af, ICON_FLD_PUB, ICON_FLD_PRI, ICON_FLD_PRO, ICON_FLD_DEF); if (af.isTransient()) { icon.add(ICON_TRANSIENT); } if (af.isVolatile()) { icon.add(ICON_VOLATILE); } return icon; }
private JNode convert(JavaNode node) { if (node == null) { return null; } if (node instanceof JavaClass) { JClass p = (JClass) makeFrom(node.getDeclaringClass()); return new JClass((JavaClass) node, p); } if (node instanceof JavaMethod) { JavaMethod mth = (JavaMethod) node; return new JMethod(mth, (JClass) makeFrom(mth.getDeclaringClass())); } if (node instanceof JavaField) { JavaField fld = (JavaField) node; return new JField(fld, (JClass) makeFrom(fld.getDeclaringClass())); } throw new JadxRuntimeException("Unknown type for JavaNode: " + node.getClass()); } }
public void indexNames(JavaClass cls) { clsNamesIndex.put(cls.getFullName(), nodeCache.makeFrom(cls)); for (JavaMethod mth : cls.getMethods()) { mthNamesIndex.put(mth.getFullName(), nodeCache.makeFrom(mth)); } for (JavaField fld : cls.getFields()) { fldNamesIndex.put(fld.getFullName(), nodeCache.makeFrom(fld)); } for (JavaClass innerCls : cls.getInnerClasses()) { indexNames(innerCls); } }