Package gw.internal.gosu.parser
Class JavaTypeExtensions
java.lang.Object
gw.internal.gosu.parser.JavaTypeExtensions
-
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static Class<?>defineCompositeClass(Class<?> superClass, Class<?> primaryInterface, Class<?> secondaryInterface, Class<?> secondaryObjectClass) private static Class<?>getCachedCompositeClass(String compositeClassName, Class<?> secondaryInterface) private static <T> Class<? extends T>getCompositeClass(Class<?> superClass, Class<T> primaryInterface, Class<?> secondaryInterface, Class<?> secondaryObjectClass) private static StringgetCompositeClassName(Class<?> secondaryObjectClass) private static ExtendedTypeDataFactorygetExtendedTypeDataFactory(IJavaType javaType) private static voidimplementMethodViaDelegation(org.objectweb.asm.ClassWriter classWriter, String fieldOwnerInternalName, Method method, String fieldName, Class<?> fieldType, Set<String> signatures) static IJavaPropertyInfomaybeExtendProperty(JavaPropertyInfo javaProperty) static IJavaTypeInternalmaybeExtendType(JavaType javaType) private static <T> TnewCompositeInstance(Class<?> superClass, Class<T> primaryInterface, Class<?> secondaryInterface, T primaryObject, Object secondaryObject) (package private) static IJavaPropertyInfonewExtendedProperty(Class<?> secondaryInterface, IJavaPropertyInfo originalProperty, Object secondaryObject) (package private) static IJavaTypeInternalnewExtendedType(Class<?> secondaryInterface, IJavaTypeInternal originalType, Object secondaryObject) private static String[]toInternalNames(Class<?>[] classes)
-
Field Details
-
COMPOSITE_CLASS_BY_NAME
-
-
Constructor Details
-
JavaTypeExtensions
private JavaTypeExtensions()
-
-
Method Details
-
maybeExtendProperty
-
maybeExtendType
-
getExtendedTypeDataFactory
-
newExtendedType
static IJavaTypeInternal newExtendedType(Class<?> secondaryInterface, IJavaTypeInternal originalType, Object secondaryObject) -
newExtendedProperty
static IJavaPropertyInfo newExtendedProperty(Class<?> secondaryInterface, IJavaPropertyInfo originalProperty, Object secondaryObject) -
newCompositeInstance
-
getCompositeClass
-
getCachedCompositeClass
-
getCompositeClassName
-
defineCompositeClass
-
implementMethodViaDelegation
-
toInternalNames
-