@Override public boolean isTopLevelClass() { return classInfo.nestingType() == ClassInfo.NestingType.TOP_LEVEL; }
@Override public ClassFileInfo.NestingType getNestingType() { NestingType result = null; switch (classInfo.nestingType()) { case ANONYMOUS: result = NestingType.NESTED_ANONYMOUS; break; case TOP_LEVEL: result = NestingType.TOP_LEVEL; break; case LOCAL: result = NestingType.NESTED_LOCAL; break; case INNER: if (Modifier.isStatic(classInfo.flags())) { result = NestingType.NESTED_STATIC; } else { result = NestingType.NESTED_INNER; } break; default: // should never happer break; } return result; }
@Override public boolean isTopLevelClass() { return classInfo.nestingType().equals(ClassInfo.NestingType.TOP_LEVEL); }
@Override public boolean isTopLevelClass() { return classInfo.nestingType().equals(ClassInfo.NestingType.TOP_LEVEL); }
@Override public boolean isTopLevelClass() { return classInfo.nestingType().equals(ClassInfo.NestingType.TOP_LEVEL); }
@Override public boolean isTopLevelClass() { return classInfo.nestingType().equals(ClassInfo.NestingType.TOP_LEVEL); }
@Override public boolean isTopLevelClass() { return classInfo.nestingType().equals(ClassInfo.NestingType.TOP_LEVEL); }
@Override public boolean isTopLevelClass() { return classInfo.nestingType().equals(ClassInfo.NestingType.TOP_LEVEL); }
@Override public ClassFileInfo.NestingType getNestingType() { NestingType result = null; switch (classInfo.nestingType()) { case ANONYMOUS: result = NestingType.NESTED_ANONYMOUS; break; case TOP_LEVEL: result = NestingType.TOP_LEVEL; break; case LOCAL: result = NestingType.NESTED_LOCAL; break; case INNER: if (Modifier.isStatic(classInfo.flags())) { result = NestingType.NESTED_STATIC; } else { result = NestingType.NESTED_INNER; } break; default: // should never happer break; } return result; }
@Override public ClassFileInfo.NestingType getNestingType() { NestingType result = null; switch (classInfo.nestingType()) { case ANONYMOUS: result = NestingType.NESTED_ANONYMOUS; break; case TOP_LEVEL: result = NestingType.TOP_LEVEL; break; case LOCAL: result = NestingType.NESTED_LOCAL; break; case INNER: if (Modifier.isStatic(classInfo.flags())) { result = NestingType.NESTED_STATIC; } else { result = NestingType.NESTED_INNER; } break; default: // should never happer break; } return result; }
@Override public ClassFileInfo.NestingType getNestingType() { NestingType result = null; switch (classInfo.nestingType()) { case ANONYMOUS: result = NestingType.NESTED_ANONYMOUS; break; case TOP_LEVEL: result = NestingType.TOP_LEVEL; break; case LOCAL: result = NestingType.NESTED_LOCAL; break; case INNER: if (Modifier.isStatic(classInfo.flags())) { result = NestingType.NESTED_STATIC; } else { result = NestingType.NESTED_INNER; } break; default: // should never happer break; } return result; }
@Override public ClassFileInfo.NestingType getNestingType() { NestingType result = null; switch (classInfo.nestingType()) { case ANONYMOUS: result = NestingType.NESTED_ANONYMOUS; break; case TOP_LEVEL: result = NestingType.TOP_LEVEL; break; case LOCAL: result = NestingType.NESTED_LOCAL; break; case INNER: if (Modifier.isStatic(classInfo.flags())) { result = NestingType.NESTED_STATIC; } else { result = NestingType.NESTED_INNER; } break; default: // should never happer break; } return result; }
@Override public ClassFileInfo.NestingType getNestingType() { NestingType result = null; switch (classInfo.nestingType()) { case ANONYMOUS: result = NestingType.NESTED_ANONYMOUS; break; case TOP_LEVEL: result = NestingType.TOP_LEVEL; break; case LOCAL: result = NestingType.NESTED_LOCAL; break; case INNER: if (Modifier.isStatic(classInfo.flags())) { result = NestingType.NESTED_STATIC; } else { result = NestingType.NESTED_INNER; } break; default: // should never happer break; } return result; }
@Override public ClassFileInfo.NestingType getNestingType() { NestingType result = null; switch (classInfo.nestingType()) { case ANONYMOUS: result = NestingType.NESTED_ANONYMOUS; break; case TOP_LEVEL: result = NestingType.TOP_LEVEL; break; case LOCAL: result = NestingType.NESTED_LOCAL; break; case INNER: if (Modifier.isStatic(classInfo.flags())) { result = NestingType.NESTED_STATIC; } else { result = NestingType.NESTED_INNER; } break; default: // should never happer break; } return result; }
/** * @param i * @return * @throws SerianalyzerException */ static String makeSignature ( MethodInfo i, boolean fix ) throws SerianalyzerException { StringBuilder sb = new StringBuilder(); sb.append('('); ClassInfo declaringImpl = i.declaringClass(); if ( fix && "<init>".equals(i.name()) && declaringImpl.nestingType() == NestingType.INNER ) { //$NON-NLS-1$ // there seems to be some sort of bug, missing the the outer instance parameter in the constructor if ( !Modifier.isStatic(declaringImpl.flags()) ) { org.jboss.jandex.Type enclosingClass = org.jboss.jandex.Type.create(declaringImpl.enclosingClass(), Kind.CLASS); org.jboss.jandex.Type firstArg = i.parameters().size() > 0 ? i.parameters().get(0) : null; if ( firstArg instanceof TypeVariable ) { firstArg = firstArg.asTypeVariable().bounds().get(0); } if ( firstArg == null || !firstArg.equals(enclosingClass) ) { sb.append(toString(enclosingClass)); } } } for ( org.jboss.jandex.Type p : i.parameters() ) { sb.append(toString(p)); } sb.append(')'); sb.append(toString(i.returnType())); return sb.toString(); }