Interface IDynamicJdk
public interface IDynamicJdk
This interface facilitates JDK API version independence via dynamically compiled Dark Java implementations
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptioncom.sun.tools.javac.code.Symbol.ClassSymbolgetLoadedClass(com.sun.tools.javac.util.Context ctx, String fqn) default Iterable<com.sun.tools.javac.code.Symbol> getMembers(com.sun.tools.javac.code.Symbol.ClassSymbol classSym) Iterable<com.sun.tools.javac.code.Symbol> getMembers(com.sun.tools.javac.code.Symbol.ClassSymbol members, boolean completeFirst) default Iterable<com.sun.tools.javac.code.Symbol> getMembers(com.sun.tools.javac.code.Symbol.ClassSymbol classSym, Predicate<com.sun.tools.javac.code.Symbol> predicate) Iterable<com.sun.tools.javac.code.Symbol> getMembers(com.sun.tools.javac.code.Symbol.ClassSymbol classSym, Predicate<com.sun.tools.javac.code.Symbol> predicate, boolean completeFirst) default Iterable<com.sun.tools.javac.code.Symbol> getMembersByName(com.sun.tools.javac.code.Symbol.ClassSymbol classSym, com.sun.tools.javac.util.Name name) Iterable<com.sun.tools.javac.code.Symbol> getMembersByName(com.sun.tools.javac.code.Symbol.ClassSymbol classSym, com.sun.tools.javac.util.Name call, boolean completeFirst) com.sun.tools.javac.code.SymbolgetOperator(com.sun.tools.javac.tree.JCTree.JCExpression tree) com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> getTargets(com.sun.tools.javac.tree.JCTree.JCLambda tree) com.sun.tools.javac.code.Symbol.ClassSymbolgetTypeElement(com.sun.tools.javac.util.Context ctx, Object moduleCtx, String fqn) static IDynamicJdkinstance()static booleanvoidlogError(com.sun.tools.javac.util.Log logger, com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition pos, String key, Object... message) voidlogWarning(com.sun.tools.javac.util.Log logger, com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition pos, String key, Object... message) <T> voidreport(com.sun.tools.javac.util.Log issueLogger, Diagnostic<? extends T> diagnostic) default com.sun.tools.javac.tree.JCTree.JCFieldAccessSelect(com.sun.tools.javac.tree.TreeMaker make, com.sun.tools.javac.tree.JCTree.JCExpression expr, com.sun.tools.javac.code.Symbol sym) voidsetOperator(com.sun.tools.javac.tree.JCTree.JCExpression tree, com.sun.tools.javac.code.Symbol.OperatorSymbol operator) voidsetOperatorSymbol(com.sun.tools.javac.util.Context ctx, com.sun.tools.javac.tree.JCTree.JCBinary expr, com.sun.tools.javac.tree.JCTree.Tag tag, String op, com.sun.tools.javac.code.Symbol operandType) voidsetTargets(com.sun.tools.javac.tree.JCTree.JCLambda tree, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> targets)
-
Method Details
-
report
-
getMembers
default Iterable<com.sun.tools.javac.code.Symbol> getMembers(com.sun.tools.javac.code.Symbol.ClassSymbol classSym) -
getMembers
Iterable<com.sun.tools.javac.code.Symbol> getMembers(com.sun.tools.javac.code.Symbol.ClassSymbol members, boolean completeFirst) -
getMembers
-
getMembers
-
getMembersByName
default Iterable<com.sun.tools.javac.code.Symbol> getMembersByName(com.sun.tools.javac.code.Symbol.ClassSymbol classSym, com.sun.tools.javac.util.Name name) -
getMembersByName
Iterable<com.sun.tools.javac.code.Symbol> getMembersByName(com.sun.tools.javac.code.Symbol.ClassSymbol classSym, com.sun.tools.javac.util.Name call, boolean completeFirst) -
getTypeElement
-
getLoadedClass
com.sun.tools.javac.code.Symbol.ClassSymbol getLoadedClass(com.sun.tools.javac.util.Context ctx, String fqn) -
setOperatorSymbol
void setOperatorSymbol(com.sun.tools.javac.util.Context ctx, com.sun.tools.javac.tree.JCTree.JCBinary expr, com.sun.tools.javac.tree.JCTree.Tag tag, String op, com.sun.tools.javac.code.Symbol operandType) -
getTargets
com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> getTargets(com.sun.tools.javac.tree.JCTree.JCLambda tree) -
setTargets
void setTargets(com.sun.tools.javac.tree.JCTree.JCLambda tree, com.sun.tools.javac.util.List<com.sun.tools.javac.code.Type> targets) -
getOperator
com.sun.tools.javac.code.Symbol getOperator(com.sun.tools.javac.tree.JCTree.JCExpression tree) -
setOperator
void setOperator(com.sun.tools.javac.tree.JCTree.JCExpression tree, com.sun.tools.javac.code.Symbol.OperatorSymbol operator) -
logError
-
logWarning
-
Select
default com.sun.tools.javac.tree.JCTree.JCFieldAccess Select(com.sun.tools.javac.tree.TreeMaker make, com.sun.tools.javac.tree.JCTree.JCExpression expr, com.sun.tools.javac.code.Symbol sym) -
instance
-
isInitializing
static boolean isInitializing()
-