public boolean hasPackageName() { if (redirect() != this) return super.hasPackageName(); return knownEnclosingType.hasPackageName(); }
public boolean hasPackageName() { if (redirect()!=this) return super.hasPackageName(); return className.indexOf('.')!=-1; } public String setName(String name) {
public boolean hasPackageName() { if (redirect()!=this) return super.hasPackageName(); return false; } public String setName(String name) {
private boolean resolveFromDefaultImports(final ClassNode type, boolean testDefaultImports) { // test default imports testDefaultImports &= !type.hasPackageName(); // we do not resolve a vanilla name starting with a lower case letter // try to resolve against a default import, because we know that the // default packages do not contain classes like these testDefaultImports &= !(type instanceof LowerCaseClass); if (testDefaultImports) { if (resolveFromDefaultImports(type)) return true; final String typeName = type.getName(); if (BIGINTEGER_STR.equals(typeName)) { type.setRedirect(ClassHelper.BigInteger_TYPE); return true; } else if (BIGDECIMAL_STR.equals(typeName)) { type.setRedirect(ClassHelper.BigDecimal_TYPE); return true; } } return false; }
testStaticInnerClasses &= type.hasPackageName(); if (testStaticInnerClasses) { if (type instanceof ConstructedClassWithPackage) {
if (!type.hasPackageName() && module.hasPackageName() && !(type instanceof ConstructedClassWithPackage)) { type.setName(module.getPackageName() + name); newNameUsed = true;
public boolean hasPackageName() { if (redirect() != this) { return super.hasPackageName(); } return knownEnclosingType.hasPackageName(); }
public boolean hasPackageName() { if (redirect() != this) { return super.hasPackageName(); } return false; }
public boolean hasPackageName() { if (redirect()!=this) return super.hasPackageName(); return className.indexOf('.')!=-1; } public String setName(String name) {
public boolean hasPackageName() { if (redirect()!=this) return super.hasPackageName(); return className.indexOf('.')!=-1; } public String setName(String name) {
public boolean hasPackageName() { if (redirect()!=this) return super.hasPackageName(); return false; } public String setName(String name) {
public boolean hasPackageName() { if (redirect()!=this) return super.hasPackageName(); return false; } public String setName(String name) {
public boolean hasPackageName() { if (redirect()!=this) return super.hasPackageName(); return className.indexOf('.')!=-1; } public String setName(String name) {
public boolean hasPackageName() { if (redirect()!=this) return super.hasPackageName(); return false; } public String setName(String name) {
public boolean hasPackageName() { if (redirect()!=this) return super.hasPackageName(); return false; } public String setName(String name) {
public boolean hasPackageName() { if (redirect()!=this) return super.hasPackageName(); return className.indexOf('.')!=-1; } public String setName(String name) {
public boolean hasPackageName() { if (redirect() != this) { return super.hasPackageName(); } return getName().indexOf('.') != -1; }
private boolean resolveFromDefaultImports(ClassNode type, boolean testDefaultImports) { testDefaultImports &= !type.hasPackageName();
private boolean resolveFromStaticInnerClasses(ClassNode type, boolean testStaticInnerClasses) { // a class consisting of a vanilla name can never be // a static inner class, because at last one dot is // required for this. Example: foo.bar -> foo$bar if (type instanceof LowerCaseClass) return false; // try to resolve a public static inner class' name testStaticInnerClasses &= type.hasPackageName(); if (testStaticInnerClasses) { if (type instanceof ConstructedClassWithPackage) { // we replace '.' only in the className part // with '$' to find an inner class. The case that // the packageis really a class is handled else where ConstructedClassWithPackage tmp = (ConstructedClassWithPackage) type; String name = ((ConstructedClassWithPackage) type).className; tmp.className = replaceLastPoint(name); if (resolve(tmp, false, true, true)) { type.setRedirect(tmp.redirect()); return true; } tmp.className = name; } else { String name = type.getName(); String replacedPointType = replaceLastPoint(name); type.setName(replacedPointType); if (resolve(type, false, true, true)) return true; type.setName(name); } } return false; }
private boolean resolveFromStaticInnerClasses(ClassNode type, boolean testStaticInnerClasses) { // a class consisting of a vanilla name can never be // a static inner class, because at least one dot is // required for this. Example: foo.bar -> foo$bar if (type instanceof LowerCaseClass) return false; // try to resolve a public static inner class' name testStaticInnerClasses &= type.hasPackageName(); if (testStaticInnerClasses) { if (type instanceof ConstructedClassWithPackage) { // we replace '.' only in the className part // with '$' to find an inner class. The case that // the packageis really a class is handled else where ConstructedClassWithPackage tmp = (ConstructedClassWithPackage) type; String name = ((ConstructedClassWithPackage) type).className; tmp.className = replaceLastPoint(name); if (resolve(tmp, false, true, true)) { type.setRedirect(tmp.redirect()); return true; } tmp.className = name; } else { String name = type.getName(); String replacedPointType = replaceLastPoint(name); type.setName(replacedPointType); if (resolve(type, false, true, true)) return true; type.setName(name); } } return false; }