@Test public void testCanonicalNameSimpleClass() { String name = ClassUtils.canonicalName( ClassUtilsTest.class ); assertEquals( "org.drools.core.util.ClassUtilsTest", name ); }
@Override protected void cachePropertyNames() { propertyNames = ClassUtils.getAccessibleProperties( Klass.class ); }
private boolean isPackage( final String pClazzName ) { InputStream is = null; try { is = pClassLoader.getResourceAsStream(ClassUtils.convertClassToResourcePath(pClazzName)); if (ClassUtils.isWindows() || ClassUtils.isOSX()) {
private Class build(ClassBuilder builder, ClassDefinition classDef) throws Exception { classLoader = new PackageClassLoader(data, ProjectClassLoader.createProjectClassLoader()); byte[] d = builder.buildClass( classDef, classLoader); data.write( convertClassToResourcePath(classDef.getClassName()), d ); this.store = new ClassFieldAccessorStore(); store.setClassFieldAccessorCache( new ClassFieldAccessorCache( classLoader ) ); store.setEagerWire( true ); Class clazz = classLoader.loadClass( classDef.getClassName() ); classDef.setDefinedClass( clazz ); return clazz; }
public String getBoxedTypeName() { if (cachedBoxedTypeName == null) { // we assume that null extractor errors are reported else where cachedBoxedTypeName = getExtractor() != null ? canonicalName(convertFromPrimitiveType(getExtractor().getExtractToClass())) : "java.lang.Object"; } return cachedBoxedTypeName; }
@Override public boolean areEqualityCompatible(Class<?> c1, Class<?> c2) { if (c1 == NullType.class || c2 == NullType.class) { return true; } if (c1 == String.class || c2 == String.class) { return true; } Class boxed1 = convertFromPrimitiveType(c1); Class boxed2 = convertFromPrimitiveType(c2); if (boxed1.isAssignableFrom(boxed2) || boxed2.isAssignableFrom(boxed1)) { return true; } if (Number.class.isAssignableFrom(boxed1) && Number.class.isAssignableFrom(boxed2)) { return true; } return !Modifier.isFinal(c1.getModifiers()) && !Modifier.isFinal(c2.getModifiers()); }
public static <T extends Externalizable> T deepClone(T origin) { return origin == null ? null : deepClone(origin, origin.getClass().getClassLoader()); }
protected final void cast(Class<?> from, Class<?> to) { if (to.isAssignableFrom(from)) { return; } if (from.isPrimitive()) { if (to.isPrimitive()) { castPrimitiveToPrimitive(from, to); } else { Class toPrimitive = convertToPrimitiveType(to); castPrimitiveToPrimitive(convertToPrimitiveType(from), toPrimitive); castFromPrimitive(toPrimitive); } } else { if (to.isPrimitive()) { Class<?> primitiveFrom = convertToPrimitiveType(from); castToPrimitive(primitiveFrom); castPrimitiveToPrimitive(primitiveFrom, to); } else { cast(to); } } }
private void addPattern(String pattern) { ClassUtils.addImportStylePatterns( this.patterns, pattern ); }
public boolean equals(final Object object) { if ( this == object ) { return true; } if ( object == null || !(object instanceof BetaNode) ) { return false; } final BetaNode other = (BetaNode) object; return this.getClass() == other.getClass() && this.leftInput.equals( other.leftInput ) && this.rightInput.equals( other.rightInput ) && this.constraints.equals( other.constraints ) && areNullSafeEquals(this.leftListenedProperties, other.leftListenedProperties) && areNullSafeEquals(this.rightListenedProperties, other.rightListenedProperties); }
CompilationUnit( final ResourceReader pReader, final String pSourceFile ) { reader = pReader; clazzName = ClassUtils.convertResourceToClassName(pSourceFile); fileName = pSourceFile; int dot = clazzName.lastIndexOf('.'); if (dot > 0) { typeName = clazzName.substring(dot + 1).toCharArray(); } else { typeName = clazzName.toCharArray(); } final StringTokenizer izer = new StringTokenizer(clazzName, "."); packageName = new char[izer.countTokens() - 1][]; for (int i = 0; i < packageName.length; i++) { packageName[i] = izer.nextToken().toCharArray(); } }
private NameEnvironmentAnswer findType( final String pClazzName ) { final String resourceName = ClassUtils.convertClassToResourcePath(pClazzName); if ( ClassUtils.isWindows() || ClassUtils.isOSX() ) {
private Class build(ClassBuilder builder, ClassDefinition classDef) throws Exception { ProjectClassLoader prjClassLoader = ProjectClassLoader.createProjectClassLoader(); byte[] d = builder.buildClass( classDef, prjClassLoader ); JavaDialectRuntimeData data = new JavaDialectRuntimeData(); data.write( convertClassToResourcePath(classDef.getClassName()), d ); ClassLoader classLoader = new PackageClassLoader(data, prjClassLoader); ClassFieldAccessorStore store = new ClassFieldAccessorStore(); store.setClassFieldAccessorCache( new ClassFieldAccessorCache( classLoader ) ); store.setEagerWire( true ); Class clazz = classLoader.loadClass( classDef.getClassName() ); classDef.setDefinedClass( clazz ); return clazz; }
protected final void castFromPrimitive(Class<?> clazz) { Class<?> boxedType = convertFromPrimitiveType(clazz); invokeStatic(boxedType, "valueOf", boxedType, clazz); }
protected T doClone() { if (current instanceof DeepCloneable) { return ((DeepCloneable<T>)current).deepClone(); } return (T)ClassUtils.deepClone((Externalizable)current); } }
private void castOrCoercePrimitive(int regNr, Class<?> fromType, Class<?> toType) { if (fromType == toType) { return; } load(regNr); if (toType.isPrimitive()) { castPrimitiveToPrimitive(fromType, toType); } else { Class<?> toTypeAsPrimitive = convertToPrimitiveType(toType); castPrimitiveToPrimitive(fromType, toTypeAsPrimitive); invokeStatic(toType, "valueOf", toType, toTypeAsPrimitive); } store(regNr, toType); }
@Test public void testCanonicalNameMultiIndexArray() { String name = ClassUtils.canonicalName( Object[][][].class ); assertEquals( "java.lang.Object[][][]", name ); }
public Class<?> fastFindClass(final String name) { Class<?> cls = findLoadedClass(name); if (cls == null) { final byte[] clazzBytes = this.store.read(convertClassToResourcePath(name)); if (clazzBytes != null) { String pkgName = name.substring(0, name.lastIndexOf('.')); if (!existingPackages.contains(pkgName)) { synchronized (this) { if (getPackage(pkgName) == null) { definePackage(pkgName, "", "", "", "", "", "", null); } existingPackages.add(pkgName); } } cls = super.defineClass(name, clazzBytes); } if (cls != null) { resolveClass(cls); } } return cls; }
@Override protected void cachePropertyNames() { propertyNames = ClassUtils.getAccessibleProperties( SubKlass.class ); }
result = class1; } else if (class1 == NullType.class) { result = convertFromPrimitiveType(class2); } else if (class2 == NullType.class) { result = convertFromPrimitiveType(class1); } else if (class1 == Object.class) { result = convertFromPrimitiveType(class2); if (Number.class.isAssignableFrom(result) && !result.getSimpleName().startsWith("Big")) { result = Double.class; result = convertFromPrimitiveType(class1); if (Number.class.isAssignableFrom(result) && !result.getSimpleName().startsWith("Big")) { result = Double.class; result = convertFromPrimitiveType(class2); } else if (class2 == String.class) { result = convertFromPrimitiveType(class1);