Edit C:\Program Files\Java\jdk1.8.0_121\lib\com\sun\tools\javac\comp\Infer.class
?? 4e ? ? ? ? ? .$SwitchMap$com$sun$tools$javac$tree$JCTree$Tag ()I ()V ()Z (Z)V <clinit> <init> BAD_UPPER CHECK_BOUNDS Code ConstantValue DEFERRED_INST EQ EQ_CHECK_LEGACY EQ_LOWER EQ_UPPER Exceptions Factory I InnerClasses LOWER LineNumberTable MAX_INCORPORATION_STEPS MethodType NONE Signature SourceFile StackMapTable TYPEVAR UNCHECKED UNDETVAR UPPER VOID Z [I accepts access$200 access$700 addVar allowGraphInference anyPoly append apply argumentsAcceptable asInstType asInstTypes asSuper asUndetVar botType bound boundedVars boxedClass cachedCapture capture captureTypeCache changed check checkCompatibleUpperBounds checkContext checkValidGenericType checkWithinBounds chk clazz clear com/sun/tools/javac/code/Lint *com/sun/tools/javac/code/Lint$LintCategory com/sun/tools/javac/code/Source com/sun/tools/javac/code/Symbol +com/sun/tools/javac/code/Symbol$ClassSymbol ,com/sun/tools/javac/code/Symbol$MethodSymbol *com/sun/tools/javac/code/Symbol$TypeSymbol 2com/sun/tools/javac/code/Symbol$TypeVariableSymbol com/sun/tools/javac/code/Symtab com/sun/tools/javac/code/Type 3com/sun/tools/javac/code/Type$IntersectionClassType &com/sun/tools/javac/code/Type$JCNoType (com/sun/tools/javac/code/Type$JCVoidType %com/sun/tools/javac/code/Type$Mapping (com/sun/tools/javac/code/Type$MethodType %com/sun/tools/javac/code/Type$TypeVar &com/sun/tools/javac/code/Type$UndetVar 5com/sun/tools/javac/code/Type$UndetVar$InferenceBound com/sun/tools/javac/code/TypeTag com/sun/tools/javac/code/Types com/sun/tools/javac/comp/Attr (com/sun/tools/javac/comp/Attr$ResultInfo com/sun/tools/javac/comp/Check +com/sun/tools/javac/comp/Check$CheckContext %com/sun/tools/javac/comp/DeferredAttr 9com/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext com/sun/tools/javac/comp/Env com/sun/tools/javac/comp/Infer com/sun/tools/javac/comp/Infer$1 -com/sun/tools/javac/comp/Infer$BestLeafSolver -com/sun/tools/javac/comp/Infer$BoundErrorKind *com/sun/tools/javac/comp/Infer$BoundFilter -com/sun/tools/javac/comp/Infer$DependencyKind /com/sun/tools/javac/comp/Infer$FreeTypeListener 2com/sun/tools/javac/comp/Infer$GraphInferenceSteps *com/sun/tools/javac/comp/Infer$GraphSolver ,com/sun/tools/javac/comp/Infer$GraphStrategy .com/sun/tools/javac/comp/Infer$ImplicitArgType 4com/sun/tools/javac/comp/Infer$IncorporationBinaryOp 8com/sun/tools/javac/comp/Infer$IncorporationBinaryOpKind 0com/sun/tools/javac/comp/Infer$IncorporationStep /com/sun/tools/javac/comp/Infer$InferenceContext 1com/sun/tools/javac/comp/Infer$InferenceException ,com/sun/tools/javac/comp/Infer$InferenceStep )com/sun/tools/javac/comp/Infer$LeafSolver 3com/sun/tools/javac/comp/Infer$LegacyInferenceSteps 4com/sun/tools/javac/comp/Infer$MultiUndetVarListener com/sun/tools/javac/comp/Resolve <com/sun/tools/javac/comp/Resolve$InapplicableMethodException ,com/sun/tools/javac/comp/Resolve$MethodCheck 8com/sun/tools/javac/comp/Resolve$MethodResolutionContext 6com/sun/tools/javac/comp/Resolve$MethodResolutionPhase 6com/sun/tools/javac/comp/Resolve$VerboseResolutionMode com/sun/tools/javac/tree/JCTree ,com/sun/tools/javac/tree/JCTree$JCExpression 5com/sun/tools/javac/tree/JCTree$JCExpressionStatement *com/sun/tools/javac/tree/JCTree$JCTypeCast #com/sun/tools/javac/tree/JCTree$Tag !com/sun/tools/javac/tree/TreeInfo com/sun/tools/javac/util/Assert com/sun/tools/javac/util/Context $com/sun/tools/javac/util/Context$Key %com/sun/tools/javac/util/JCDiagnostic 8com/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition -com/sun/tools/javac/util/JCDiagnostic$Factory com/sun/tools/javac/util/List #com/sun/tools/javac/util/ListBuffer com/sun/tools/javac/util/Log com/sun/tools/javac/util/Options com/sun/tools/javac/util/Pair com/sun/tools/javac/util/Warner #commonSuperWithDiffParameterization compatible complementOf complete contains containsAny createErrorType createMethodTypeWithReturn deferred.method.inst deferredAttrContext detach diags dupTo emptyContext errType expr filter findDescriptorType fragment free fst #generateReferenceToTargetConstraint generateReturnConstraints "generateReturnConstraintsPrimitive ,generateReturnConstraintsUndetVarToReference get getBounds getParameterTypes getParameterizedSupers getReturnType getTag getThrownTypes getTypeArguments glb hasLint hasNext hasNonSilentLint hasTag head incompatible.arg.types.in.lambda incorporationCache incorporationStepsGraph incorporationStepsLegacy #infer.no.conforming.instance.exists inferKey inferenceContext inferenceException inferencevars inst instance instantiateAsUninferredVars instantiateFunctionalInterface instantiateMethod 'instantiatePolymorphicSignatureInstance isCaptured isConvertible isEmpty isErroneous isParameterized isPrimitive isRaw isReference isSameType isUnset iterator java/lang/Object java/lang/Throwable java/util/EnumSet java/util/HashMap java/util/Iterator java/util/Map Xlegacy inference engine cannot handle constraints on both sides of a subtyping assertion log lub makeIntersectionType map methodCheck methodClass name next nil no.suitable.functional.intf.inst noWarnings nonEmpty note notifyChange objectType of ordinal owner pos pt put qtype report reportBoundError reset restvars rollback rs save setMessage size skipParens snd solve solveLegacy step steps syms tail throwableType tree tsym type types unboxedType undetvars useLegacyInference verboseResolutionMode voidType d G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ,Lcom/sun/tools/javac/code/Lint$LintCategory; !Lcom/sun/tools/javac/code/Symbol; -Lcom/sun/tools/javac/code/Symbol$ClassSymbol; ,Lcom/sun/tools/javac/code/Symbol$TypeSymbol; !Lcom/sun/tools/javac/code/Symtab; Lcom/sun/tools/javac/code/Type; *Lcom/sun/tools/javac/code/Type$JCVoidType; 7Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound; "Lcom/sun/tools/javac/code/TypeTag; Lcom/sun/tools/javac/code/Types; Lcom/sun/tools/javac/comp/Check; -Lcom/sun/tools/javac/comp/Check$CheckContext; Lcom/sun/tools/javac/comp/Env; /Lcom/sun/tools/javac/comp/Infer$BoundErrorKind; 2Lcom/sun/tools/javac/comp/Infer$IncorporationStep; 1Lcom/sun/tools/javac/comp/Infer$InferenceContext; 3Lcom/sun/tools/javac/comp/Infer$InferenceException; 5Lcom/sun/tools/javac/comp/Infer$LegacyInferenceSteps; "Lcom/sun/tools/javac/comp/Resolve; .Lcom/sun/tools/javac/comp/Resolve$MethodCheck; 8Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase; 8Lcom/sun/tools/javac/comp/Resolve$VerboseResolutionMode; !Lcom/sun/tools/javac/tree/JCTree; .Lcom/sun/tools/javac/tree/JCTree$JCExpression; &Lcom/sun/tools/javac/util/Context$Key; /Lcom/sun/tools/javac/util/JCDiagnostic$Factory; Lcom/sun/tools/javac/util/List; Lcom/sun/tools/javac/util/Log; Lcom/sun/tools/javac/util/Name; !Lcom/sun/tools/javac/util/Warner; Ljava/lang/Object; Ljava/util/EnumSet; Ljava/util/Map; HLcom/sun/tools/javac/util/Context$Key<Lcom/sun/tools/javac/comp/Infer;>; GLjava/util/EnumSet<Lcom/sun/tools/javac/comp/Infer$IncorporationStep;>; ZLjava/util/Map<Lcom/sun/tools/javac/comp/Infer$IncorporationBinaryOp;Ljava/lang/Boolean;>; /(Lcom/sun/tools/javac/code/Lint$LintCategory;)Z !()Lcom/sun/tools/javac/code/Type; "(Lcom/sun/tools/javac/code/Type;)Z *(Lcom/sun/tools/javac/code/Type$TypeVar;)V %(Lcom/sun/tools/javac/code/TypeTag;)Z 3()Lcom/sun/tools/javac/comp/Infer$InferenceContext; 4(Lcom/sun/tools/javac/comp/Infer$InferenceContext;)V '()Lcom/sun/tools/javac/tree/JCTree$Tag; %(Lcom/sun/tools/javac/util/Context;)V 2(Lcom/sun/tools/javac/util/JCDiagnostic$Factory;)V !()Lcom/sun/tools/javac/util/List; "(Lcom/sun/tools/javac/util/List;)V "(Lcom/sun/tools/javac/util/List;)Z $(Lcom/sun/tools/javac/util/Warner;)V ()Ljava/lang/Object; (Ljava/lang/Object;)Z (Ljava/lang/String;)Z (ZLjava/lang/String;)V ()Ljava/util/Iterator; E(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Source; N(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Symbol$ClassSymbol; E(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Symtab; @(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; A(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Z A([Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; @(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type; V(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type$IntersectionClassType; D(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/code/Types; D(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Check; D(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Infer; Z(Lcom/sun/tools/javac/code/Type$UndetVar;Lcom/sun/tools/javac/comp/Infer$BoundErrorKind;)V \(Lcom/sun/tools/javac/code/Type$UndetVar;Lcom/sun/tools/javac/comp/Infer$InferenceContext;)V \(Lcom/sun/tools/javac/code/Type$UndetVar;Lcom/sun/tools/javac/comp/Infer$InferenceContext;)Z S(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Infer$InferenceContext;)V F(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/comp/Resolve; ^(Lcom/sun/tools/javac/tree/JCTree$JCExpression;)Lcom/sun/tools/javac/tree/JCTree$JCExpression; d(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/util/JCDiagnostic;)V S(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/JCDiagnostic$Factory; H(Lcom/sun/tools/javac/code/Type$TypeVar;)Lcom/sun/tools/javac/util/List; Y([Lcom/sun/tools/javac/code/Type$UndetVar$InferenceBound;)Lcom/sun/tools/javac/util/List; B(Lcom/sun/tools/javac/comp/Infer;Lcom/sun/tools/javac/util/List;)V @(Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/util/List; A(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Z 3(Ljava/lang/Object;)Lcom/sun/tools/javac/util/List; 9(Ljava/lang/Object;)Lcom/sun/tools/javac/util/ListBuffer; B(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Log; F(Lcom/sun/tools/javac/util/Context;)Lcom/sun/tools/javac/util/Options; U(Lcom/sun/tools/javac/comp/Infer$InferenceContext;Lcom/sun/tools/javac/util/Warner;)V C(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/Warner;)V :(Lcom/sun/tools/javac/util/Context$Key;)Ljava/lang/Object; ;(Lcom/sun/tools/javac/util/Context$Key;Ljava/lang/Object;)V '(Ljava/lang/Object;Ljava/lang/Object;)V )(ILjava/lang/String;[Ljava/lang/Object;)V 8(ZLcom/sun/tools/javac/util/Warner;Ljava/util/EnumSet;)V %(Ljava/lang/Enum;)Ljava/util/EnumSet; ((Ljava/util/EnumSet;)Ljava/util/EnumSet; c(JLcom/sun/tools/javac/util/Name;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)V a(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Symbol;)Lcom/sun/tools/javac/code/Type; m(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)V _(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type; b(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type;Z)Lcom/sun/tools/javac/code/Type; t(Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/comp/Infer$InferenceContext;)V s(Lcom/sun/tools/javac/comp/Infer;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Infer$InferenceContext;)V ?(Lcom/sun/tools/javac/comp/Infer$InferenceException;Lcom/sun/tools/javac/code/Type$UndetVar;)Lcom/sun/tools/javac/comp/Resolve$InapplicableMethodException; e(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/comp/Resolve$InapplicableMethodException; |(Lcom/sun/tools/javac/comp/Infer;Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionPhase;)V N(Ljava/lang/String;[Ljava/lang/Object;)Lcom/sun/tools/javac/util/JCDiagnostic; g(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type$Mapping;)Lcom/sun/tools/javac/util/List; a(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/Filter;)Lcom/sun/tools/javac/util/List; _(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/Pair; b(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/Warner;)Z }(Lcom/sun/tools/javac/code/Type$UndetVar;Lcom/sun/tools/javac/comp/Infer$InferenceContext;Lcom/sun/tools/javac/util/Warner;)V ?(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)V (Lcom/sun/tools/javac/comp/Infer;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/Pair; ?(Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/util/Pair<Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/code/Type;>; ?(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/comp/Check$CheckContext;)Lcom/sun/tools/javac/code/Type; ?(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/code/Type$MethodType;Lcom/sun/tools/javac/comp/Infer$InferenceContext;)Lcom/sun/tools/javac/code/Type; ?(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/List;)Lcom/sun/tools/javac/code/Type; ?(Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/comp/Infer$InferenceContext;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext; ?(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/comp/DeferredAttr$DeferredAttrContext;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/Warner;)V ?(Lcom/sun/tools/javac/util/JCDiagnostic$DiagnosticPosition;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/comp/Check$CheckContext;)Lcom/sun/tools/javac/code/Type; ?(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/code/Type$UndetVar;Lcom/sun/tools/javac/code/Type;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/comp/Infer$InferenceContext;)Lcom/sun/tools/javac/code/Type;(Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;)Lcom/sun/tools/javac/code/Type;\(Lcom/sun/tools/javac/comp/Env;Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/code/Type$MethodType;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/util/List;ZZLcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type;?(Lcom/sun/tools/javac/comp/Env<Lcom/sun/tools/javac/comp/AttrContext;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;Lcom/sun/tools/javac/code/Type$MethodType;Lcom/sun/tools/javac/comp/Attr$ResultInfo;Lcom/sun/tools/javac/code/Symbol$MethodSymbol;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/code/Type;>;ZZLcom/sun/tools/javac/comp/Resolve$MethodResolutionContext;Lcom/sun/tools/javac/util/Warner;)Lcom/sun/tools/javac/code/Type; ? . ( >