History log of /openjdk9/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Infer.java
Revision Date Author Comments
# 4065:6d160fbd7d2e 24-Mar-2017 mcimadamore

8177097: Generic method reference returning wildcard parameterized type does not compile
Summary: Captured cache should not be used during 'fake' attr checks
Reviewed-by: vromero, jjg


# 4047:0025bb118860 15-Mar-2017 mcimadamore

8176534: Missing check against target-type during applicability inference
Summary: PartiallyInferredMethodType should check against target if unchecked conversion occurred
Reviewed-by: vromero


# 4029:95c92c634f60 08-Mar-2017 mcimadamore

8176265: Method overload resolution on a covariant base type doesn't work in 9
Summary: Some type mappings should not be recursive
Reviewed-by: vromero, jlahoda


# 3965:706967704e65 09-Feb-2017 mcimadamore

8174249: Regression in generic method unchecked calls
Summary: Erasure for unchecked call occurs too early after JDK-8078093
Reviewed-by: vromero


# 3828:d30434bde0a8 16-Dec-2016 mcimadamore

8171371: Remove redundant type-arguments from generic method calls
Reviewed-by: jjg, rfield, mchung


# 3801:8fc0a7bf47a9 05-Dec-2016 mcimadamore

8170410: inference: javac doesn't implement 18.2.5 correctly
Summary: javac does not generate constraints of the kind 'throws alpha' as described in the spec
Reviewed-by: vromero, dlsmith


# 3728:a94763e89674 25-Oct-2016 mcimadamore

8168134: Inference: javac incorrectly propagating inner constraint with primitive target
Summary: Check for propagation doesn't take into account primitive type constraints
Reviewed-by: vromero


# 3613:34dea0a7b9ab 25-Aug-2016 mcimadamore

8164399: inference of thrown variable does not work correctly
Summary: Logic for inferring thrown variables should exclude non proper bounds as per JLS 18.1
Reviewed-by: vromero, dlsmith


# 3528:5538ba41cb97 08-Jul-2016 vromero

8153407: javac, fold debug options
Reviewed-by: mcimadamore, jjg


# 3518:ddc91de2ee61 06-Jul-2016 vromero

8048543: JLS8 18.5.3: inference variable seems to be instantiated unexpectedly
Reviewed-by: mcimadamore


# 3456:c02775be0f95 02-Jun-2016 mcimadamore

8158355: Inference graph dot support broken
Summary: IllegalStateException when converting an inference graph to dot file
Reviewed-by: vromero


# 3427:a8b7c9938b74 23-May-2016 mcimadamore

8157149: Inference: weird propagation of thrown inference variables
Summary: Overhaul of treatment of thrown inference variables
Reviewed-by: vromero


# 3405:d671601a2f2e 17-May-2016 mcimadamore

8156954: javac incorrectly complains of incompatible types
Summary: Add heuristics to pick best stuck constraint as per JLS 18.5.2
Reviewed-by: vromero


# 3331:09cd25821441 08-Apr-2016 mcimadamore

8152832: Type inference regression in javac
Summary: Stale incoropration actions caused missing inference bounds
Reviewed-by: vromero


# 3323:680712ce0386 24-Mar-2016 psandoz

8149644: Integrate VarHandles
Reviewed-by: mcimadamore, forax


# 3261:527e819dbc95 23-Feb-2016 jjg

8145472: replace remaining java.io.File with java.nio.file.Path
Reviewed-by: vromero


# 3111:dd06d18cd7dd 19-Nov-2015 mcimadamore

8067767: type inference performance regression
Summary: Overhaul implememntation of inference incorporation
Reviewed-by: vromero


# 3100:3793a6706e58 12-Nov-2015 mcimadamore

8046685: Uncompilable large expressions involving generics.
Summary: Improve inference propagation logic so that unnecessary inference variables are not propagated.
Reviewed-by: vromero


# 3089:66a7e82d10a4 10-Nov-2015 mcimadamore

8141613: Compiler fails to infer generic type
Summary: Repeated capture of same expression leads to erroneous inference constraints
Reviewed-by: vromero


# 3045:7ef2c66892a3 06-Oct-2015 vromero

8138914: javac, method visitTypeVar() at visitor Types.hashCode generates the same hash code for different type variables
Reviewed-by: mcimadamore


# 3031:286fc9270404 15-Sep-2015 mcimadamore

8078093: Severe compiler performance regression Java 7 to 8 for nested method invocations
Summary: Add infrastructure to avoid combinatorial explosion of method argument attributions
Reviewed-by: jlahoda, vromero, dlsmith


# 2994:dd96ac308ab8 24-Jul-2015 vromero

8132215: class InferenceContext should live in a separate file
Reviewed-by: mcimadamore, jlahoda


# 2890:e903011dafc7 22-Apr-2015 vromero

8078024: javac, several incorporation steps are silently failing when an error should be reported
Reviewed-by: mcimadamore


# 2856:eb7b825ad678 19-Mar-2015 mcimadamore

8048838: type inference performance regression
Summary: Reduce redundant bounds before attempting to do pairwise lub computation during bound incorporation.
Reviewed-by: vromero


# 2855:0bc7ba363b7f 19-Mar-2015 mcimadamore

8074100: Turn Type.Mapping into a true visitor
Summary: replace Type.Mapping with a true visitor in Types
Reviewed-by: jlahoda, vromero


# 2831:e29b25f6101f 23-Feb-2015 mcimadamore

8071291: Compiler crashes trying to cast UnionType to IntersectionClassType
Summary: Compiler tests for .isCompound but then cast to a more specific Type subclass, resulting in CCE
Reviewed-by: vromero, jlahoda


# 2705:4235749f4989 06-Nov-2014 mcimadamore

8062977: Inference: NullPointerException during bound incorporation
Summary: Bogus Types.asSuper call on array type symbol
Reviewed-by: vromero


# 2677:211903a785f3 23-Oct-2014 vromero

8057800: Method reference with generic type creates NPE when compiling
Reviewed-by: mcimadamore, dlsmith


# 2673:bf8500822576 21-Oct-2014 emc

8054457: Refactor Symbol kinds from small ints to an enum
Summary: Replace bitmap logic in symbol.kind and pkind with an enum-based API
Reviewed-by: mcimadamore, jjg


# 2646:ff1998c1ecab 22-Sep-2014 emc

8048614: Add TypeMetadata to contain type annotations and other type information
Summary: Implement general framework for metadata on types
Reviewed-by: mcimadamore


# 2639:c419bddef7f3 14-Sep-2014 mcimadamore

8055963: Inference failure with nested invocation
Summary: Revise heuristics to force eager instantiation of return inference vars
Reviewed-by: vromero


# 2602:a75064469e3f 27-Aug-2014 mcimadamore

8056075: Add support for dumping inference dependency graphs
Summary: Add option '-XDdumpInferenceGraphTo=<folder>' to dump inference internal dependency graphs
Reviewed-by: jjg, jlahoda


# 2571:10fc81ac75b4 17-Aug-2014 chegar

8054834: Modular Source Code
Reviewed-by: alanb, chegar, ihse, mduigou
Contributed-by: alan.bateman@oracle.com, alex.buckley@oracle.com, chris.hegarty@oracle.com, erik.joelsson@oracle.com, jonathan.gibbons@oracle.com, karen.kinnear@oracle.com, magnus.ihse.bursie@oracle.com, mandy.chung@oracle.com, mark.reinhold@oracle.com, paul.sandoz@oracle.com