Class RequiresReflectionDeterminer
- java.lang.Object
-
- gw.internal.gosu.ir.transform.util.RequiresReflectionDeterminer
-
public class RequiresReflectionDeterminer extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description RequiresReflectionDeterminer()
-
Method Summary
-
-
-
Method Detail
-
shouldUseReflection
public static boolean shouldUseReflection(IType declaringClass, ICompilableTypeInternal compilingClass, IRelativeTypeInfo.Accessibility accessibility)
-
shouldUseReflection
public static boolean shouldUseReflection(IType declaringClass, ICompilableTypeInternal compilingClass, IRType root, IRelativeTypeInfo.Accessibility accessibility)
-
isIllegalAccess
private static boolean isIllegalAccess(IType declaringClass, ICompilableTypeInternal compilingClass, IRelativeTypeInfo.Accessibility accessibility)
-
isProgramCompilingDuringDebuggerSuspension
private static boolean isProgramCompilingDuringDebuggerSuspension(IType compilingClass, IRelativeTypeInfo.Accessibility accessibility)
-
isEnhancementAccessRequiringReflection
private static boolean isEnhancementAccessRequiringReflection(IType declaringClass, ICompilableTypeInternal callingClass, IRelativeTypeInfo.Accessibility accessibility)
-
isEvalProgramBetweenCallingClassAndDeclaringClass
private static boolean isEvalProgramBetweenCallingClassAndDeclaringClass(ICompilableTypeInternal callingClass, IType declaringClass, IRelativeTypeInfo.Accessibility accessibility)
-
isDeclaringClassInAncestryOfEnclosingClassesOfEvalProgram
private static boolean isDeclaringClassInAncestryOfEnclosingClassesOfEvalProgram(ICompilableTypeInternal callingClass, IType declaringClass, IRelativeTypeInfo.Accessibility accessibility)
-
isCallingClassEnclosedInDifferentPackageFromDeclaringSuperclass
public static boolean isCallingClassEnclosedInDifferentPackageFromDeclaringSuperclass(ICompilableTypeInternal callingClass, IType declaringClass, IRType root, IRelativeTypeInfo.Accessibility accessibility)
-
isRootSame
private static boolean isRootSame(IRType root, ICompilableTypeInternal callingClass)
-
isGosuClassAccessingProtectedOrInternalMethodOfClassInDifferentClassloader
private static boolean isGosuClassAccessingProtectedOrInternalMethodOfClassInDifferentClassloader(ICompilableTypeInternal callingClass, IType declaringClass, IRelativeTypeInfo.Accessibility accessibility)
-
classesLoadInSeparateLoader
private static boolean classesLoadInSeparateLoader(ICompilableTypeInternal callingClass, IType declaringClass)
-
classesLoadInSeparateLoader_Legacy
private static boolean classesLoadInSeparateLoader_Legacy(ICompilableTypeInternal callingClass, IType declaringClass)
-
classesLoadInSeparateLoader_Standard
private static boolean classesLoadInSeparateLoader_Standard(ICompilableTypeInternal callingClass, IType declaringClass)
-
getSourcePathFor
private static IDirectory getSourcePathFor(IFileRepositoryBasedType gsClass)
-
isGosuClassAccessingProtectedMemberOfClassNotInHierarchy
private static boolean isGosuClassAccessingProtectedMemberOfClassNotInHierarchy(ICompilableTypeInternal callingClass, IType declaringClass, IRelativeTypeInfo.Accessibility accessibility)
-
getTopLevelNamespace
private static java.lang.String getTopLevelNamespace(IType type)
-
isEnclosedInSubtypeOfClass
private static boolean isEnclosedInSubtypeOfClass(ICompilableTypeInternal potentiallyEnclosedClass, IType potentialSuperType)
-
isInSeparateClassLoader
private static boolean isInSeparateClassLoader(ICompilableTypeInternal callingClass, IType declaringClass)
-
isDeclaringClassInAncestryOfEnclosingClasses
private static boolean isDeclaringClassInAncestryOfEnclosingClasses(ICompilableTypeInternal callingClass, IType declaringClass)
-
isInEvalProgram
private static boolean isInEvalProgram(IType gsClass)
-
isThrowawayProgram
private static boolean isThrowawayProgram(IType gsClass)
-
-