private boolean hasReferencedClass(final JClass typeArg) { try { final Class<?> foundClass = Class.forName(typeArg.binaryName()); final Method visitMethod = foundClass.getMethod("visit", PropertyVisitor.class); return visitMethod != null; } catch (final Exception cfne) { return false; } }
public String binaryName() { StringBuilder buf = new StringBuilder(); buf.append(basis.binaryName()); buf.append('<'); boolean first = true; for (JClass c : args) { if(first) first = false; else buf.append(','); buf.append(c.binaryName()); } buf.append('>'); return buf.toString(); }
@Override public String binaryName() { StringBuilder buf = new StringBuilder(); buf.append(basis.binaryName()); buf.append('<'); boolean first = true; for (JClass c : args) { if(first) first = false; else buf.append(','); buf.append(c.binaryName()); } buf.append('>'); return buf.toString(); }
@Override public String binaryName() { StringBuilder buf = new StringBuilder(); buf.append(basis.binaryName()); buf.append('<'); boolean first = true; for (JClass c : args) { if(first) first = false; else buf.append(','); buf.append(c.binaryName()); } buf.append('>'); return buf.toString(); }
@Override public String binaryName() { StringBuilder buf = new StringBuilder(); buf.append(basis.binaryName()); buf.append('<'); boolean first = true; for (JClass c : args) { if(first) first = false; else buf.append(','); buf.append(c.binaryName()); } buf.append('>'); return buf.toString(); }
@Override public String binaryName() { StringBuilder buf = new StringBuilder(); buf.append(basis.binaryName()); buf.append('<'); boolean first = true; for (JClass c : args) { if(first) first = false; else buf.append(','); buf.append(c.binaryName()); } buf.append('>'); return buf.toString(); }
boolean mustCatch(final JClass fieldType) { final Class<? extends Cloneable> elementRuntimeClass; try { elementRuntimeClass = (Class<? extends Cloneable>) Class.forName(fieldType.binaryName()); } catch (final ClassNotFoundException e) { return false; } return cloneThrows(elementRuntimeClass); }
private JAnnotationUse getAnnotation(final JFieldVar field, final Class<?> annotationType) { for (final JAnnotationUse annotation : field.annotations()) { if (annotationType.getName().equals(annotation.getAnnotationClass().binaryName())) { return annotation; } } return null; } }
public int compare( final CClassInfo o1, final CClassInfo o2 ) { final JClass javaClass1 = o1.toType( this.outline, Aspect.IMPLEMENTATION ); final JClass javaClass2 = o2.toType( this.outline, Aspect.IMPLEMENTATION ); int ret = 0; if ( !javaClass1.binaryName().equals( javaClass2.binaryName() ) ) { if ( javaClass1.isAssignableFrom( javaClass2 ) ) { ret = -1; } else if ( javaClass2.isAssignableFrom( javaClass1 ) ) { ret = 1; } } return ret; }
private JClass getSupertype( final JClass clazz ) { if ( clazz._extends() != null && !clazz._extends().binaryName().equals( "java.lang.Object" ) ) { return this.getSupertype( clazz._extends() ); } return clazz; }
private void warnOnReferencedSupertypes( final ClassOutline clazz ) { if ( clazz.getSuperClass() == null && clazz.implClass._extends() != null && !clazz.implClass._extends().binaryName().equals( "java.lang.Object" ) ) { this.log( Level.WARNING, "referencedSupertypeWarning", clazz.implClass.fullName(), clazz.implClass._extends().binaryName(), WARNING_PREFIX ); } if ( clazz.getSuperClass() != null ) { this.warnOnReferencedSupertypes( clazz.getSuperClass() ); } }
private JExpression getEnumLeafInfoCopyExpression( final FieldOutline fieldOutline, final CEnumLeafInfo type, final JBlock block, final JExpression sourceExpr ) { block.directStatement( "// CEnumLeafInfo: " + type.toType( fieldOutline.parent().parent(), Aspect.IMPLEMENTATION ).binaryName() ); return sourceExpr; }
private boolean needsWarningOnReferencedSupertypes( final ClassOutline clazz ) { if ( clazz.getSuperClass() == null && ( clazz.implClass._extends() != null && !clazz.implClass._extends(). binaryName().equals( "java.lang.Object" ) ) ) { return true; } if ( clazz.getSuperClass() != null ) { return this.needsWarningOnReferencedSupertypes( clazz.getSuperClass() ); } return false; }
public int compare( final CElementInfo o1, final CElementInfo o2 ) { final JClass javaClass1; final JClass javaClass2; if ( this.hasClass ) { javaClass1 = (JClass) o1.toType( this.outline, Aspect.IMPLEMENTATION ); javaClass2 = (JClass) o2.toType( this.outline, Aspect.IMPLEMENTATION ); } else { javaClass1 = (JClass) o1.getContentType().toType( this.outline, Aspect.IMPLEMENTATION ); javaClass2 = (JClass) o2.getContentType().toType( this.outline, Aspect.IMPLEMENTATION ); } int ret = 0; if ( !javaClass1.binaryName().equals( javaClass2.binaryName() ) ) { if ( javaClass1.isAssignableFrom( javaClass2 ) ) { ret = -1; } else if ( javaClass2.isAssignableFrom( javaClass1 ) ) { ret = 1; } } return ret; }
@SuppressWarnings("unchecked") JBlock catchCloneNotSupported(final JBlock body, final JClass elementType) { final Class<? extends Cloneable> elementRuntimeClass; try { elementRuntimeClass = (Class<? extends Cloneable>) Class.forName(elementType.binaryName()); } catch (final ClassNotFoundException e) { return body; } if (!cloneThrows(elementRuntimeClass)) { return body; } else { final JTryBlock tryBlock = body._try(); final JCatchBlock catchBlock = tryBlock._catch(this.codeModel.ref(CloneNotSupportedException.class)); final JVar exceptionVar = catchBlock.param("e"); catchBlock.body()._throw(JExpr._new(this.codeModel.ref(RuntimeException.class)).arg(exceptionVar)); return tryBlock.body(); } }
private JExpression getClassInfoCopyExpression( final FieldOutline fieldOutline, final CClassInfo type, final JBlock block, final JExpression sourceExpr, final boolean sourceMaybeNull ) { block.directStatement( "// CClassInfo: " + type.toType( fieldOutline.parent().parent(), Aspect.IMPLEMENTATION ).binaryName() ); if ( sourceMaybeNull ) { return JOp.cond( sourceExpr.eq( JExpr._null() ), JExpr._null(), sourceExpr.invoke( "clone" ) ); } else { return sourceExpr.invoke( "clone" ); } }
c = c.array(); Log.info("%s %s", c.binaryName(), fieldName); Attribute attribute = new Attribute(); attribute.attribute = cls().field(JMod.PROTECTED, c, fieldName);
&& clazz.implClass._extends().binaryName().equals( "java.lang.Object" ) ) || ( clazz.getSuperClass() != null && clazz.getSuperClass().implClass.binaryName().equals( "java.lang.Object" ) ) )
&& !clazz.implClass._extends().binaryName().equals( "java.lang.Object" ) ) )