.w9org/eclipse/jdt/internal/compiler/lookup/MethodVerifier157org/eclipse/jdt/internal/compiler/lookup/MethodVerifier?(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)VCode  LineNumberTableLocalVariableTablethis;Lorg/eclipse/jdt/internal/compiler/lookup/MethodVerifier15; environment ?@ typeVariables?[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding; BDC0org/eclipse/jdt/internal/compiler/lookup/Binding E@NO_TYPE_VARIABLES ,G H4&isParameterizedTypeWithActualArgumentsoneArgstwoArgslengthIijareReturnTypesCompatible Q RS returnType6Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding; U VWtype()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding; B NO_SUPERINTERFACES<[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;checkConcreteInheritedMethodt(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V   4 isVarargs  problemReporter=()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter; 9org/eclipse/jdt/internal/compiler/problem/ProblemReporter varargsConflict(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V  isAcceptableReturnTypeOverride unsafeReturnTypeOverride 4 isInterface Y   p , findSuperTypeOriginatingFromn(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding; Y addSyntheticBridgeMethod(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;concreteMethodabstractMethods9[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;labstractMethodoriginalInheritedcheckForBridgeMethod(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V  u(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;  detectInheritedNameClash  currentMethods:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObject;  selector[C 8org/eclipse/jdt/internal/compiler/util/HashtableOfObject get([C)Ljava/lang/Object; methodNameClasht(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I)V currentMethodallInheritedMethodsbridgecurrent thisMethodcheckForNameClashs(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V  4isStatic  detectNameClasht(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Z)Z , 4 isBaseType , <isCompatibleWith  getMethods=([C)[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;  computeSubstituteMethod(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;  !isSubstituteParameterSubsignature java/lang/System  arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V   4isValidBinding currentParamsinheritedParamsinterfacesToVisit nextPosition superType itsInterfacesmethodsmn substitute itsLengthanextbcheckInheritedMethodsotherInheritedMethod=([Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I)V   duplicateInheritedMethods(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V ! continueInvestigationZcheckInheritedReturnTypes & O ( )isUnsafeReturnTypeOverride + ,-implementsInterface?(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Zmethod otherMethodreportRawReferences()V e3 4#$reportUnavoidableGenericTypeProblems 6 78 valueTable[Ljava/lang/Object; : ;L modifiers0 > ?@ sourceMethodC()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration; BDC?org/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration EF arguments1[Lorg/eclipse/jdt/internal/compiler/ast/Argument;  eI JK getSeverity(I)I MON.org/eclipse/jdt/internal/compiler/ast/Argument VP5Lorg/eclipse/jdt/internal/compiler/ast/TypeReference; RTS3org/eclipse/jdt/internal/compiler/ast/TypeReference ULbits@ BX \Y6Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope; [\4org/eclipse/jdt/internal/compiler/lookup/MethodScope ^ _`rawTypeReferenceh(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V Bb c4 isConstructore7org/eclipse/jdt/internal/compiler/ast/MethodDeclaration dg RP8Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions; methodArrays methodDeclALorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;parameterTypessize parameterTypearg0Lorg/eclipse/jdt/internal/compiler/ast/Argument; methodType Mt uvbinding?Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding; xzy=org/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding {itagBitsinheritedParameterTypesinheritedParameterTypeinheritedMethodType checkMethods  4mustImplementAbstractMethods  4 Y 4isOrEnclosedByPrivateType  inheritedMethods  keyTable[[C Y 4isPublic   Y {(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;  checkAbstractMethod;(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V   checkAgainstInheritedMethods(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V    isInterfaceMethodImplemented(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z   !skipInheritedMethodsmethodSelectors inheritedindexinheritedLengthmatchingInherited foundMatchlength1nonMatchingInheritedskip[Z matchMethodcheckTypeVariableMethods8(Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;)V  4isClass   isAsVisible   inheritedMethodReducesVisibility(Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V  +inheritedMethodsHaveIncompatibleReturnTypesl(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;I)V typeParameter5Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;firstcountmatchinterfaceMethodimplementation:org/eclipse/jdt/internal/compiler/lookup/BinaryTypeBinding  resolveTypesFor     asRawMethodv(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding; :org/eclipse/jdt/internal/compiler/lookup/LookupEnvironment  createParameterizedGenericMethod(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;argument typeVariableinterfaceLength interfacesk  inheritedMethodsHaveNameClashotherInherited  h globalOptions e icomplianceLevel2   doesMethodOverridetreatAsSynthetic methodToCheckseveritycurrentNamesakes  couldMethodOverridedoTypeVariablesClashJorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding substituteTwofindSuperinterfaceCollisions(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/util/SimpleSet; Y 4isHierarchyInconsistent 0org/eclipse/jdt/internal/compiler/util/SimpleSet  !(I)V # $%add&(Ljava/lang/Object;)Ljava/lang/Object;isInconsistentcopy2Lorg/eclipse/jdt/internal/compiler/util/SimpleSet;hasGenericParameter + ,-genericSignature()[C :paramsparam ,2 34isTypeVariable 5 67declaringElement2Lorg/eclipse/jdt/internal/compiler/lookup/Binding;originalInheritedReturnTypecurrentReturnTypeexistingMethodisMethodSubsignature =?>+org/eclipse/jdt/core/compiler/CharOperation @Aequals([C[C)ZinheritedOriginal D " F G4hasSubstitutedParameters I )| K L#isRawsubstituteMethod!reportIncompatibleReturnTypeError P Nverify YS T4isAnnotationType YV W4detectAnnotationCycle Y Q1 [ 01 Y> ^ _Lid   s  e fgcomputeInheritedMethodsz(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V _i jkreferenceContext7Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration; mon5org/eclipse/jdt/internal/compiler/ast/TypeDeclaration pqtypeParameters6[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter; s var SourceFileMethodVerifier15.java !>*+   f+L+,M,*+, !" $%'   ! "+#N,#:--66z*-22'g-2+1X-2525F-2+2+91+=A6-2+F^*-22'<-2+1--2525-2+2+9-2+F r*+ ,./!5'677D8k:u;w>}?@>BE5IJKLMNOPI S R  !  I& J&KL$MLzNLO;+P,P*TX^dj *+,l*+Po,Po' V W!X(Z ; ; ;! )*+,+ro!NN,r&+,o)$,r+o,+u,u+,9 ,+9 2 ^`,bLeTfVhYkpmxnzst{  S!Sxf+,y+}      4m7*T*T*T*T  $& 7 c,+},} +}    ! T*+,>,6,2:+*+*T:P+P*+*+*T}K+}*T*T *+*T}*T+W] > .5AKYd H ML L 5w  +,*++,*T,:P+P*+,*++*T*T+:6--6-2*-2ə*ж:d6I2:y5PoPo"*,},,۱ R +4CRWi p   R Z1MLf%LUNML< P,*+,@+#N,#:-664-22%-222-2:6,}::   6 ::+ж: 6  6 -*  2+:  *+ *+    Y: x :6g 6  ` ``Y:6 4  2: 6 2 S   : %6  2:+ж: 6  6 -*  2+:*+*+   Y: g 6  ` ``Y:6 4  2:62S   ˄  1 @!*0<]^hnqw~    %+28EOYcjw} "#$%& '()'(1*;&EO0 P P P 8 &2 &!.KL-;MLn q Lw~  9L 4L  _L (;L 2' 5LzML  9L 4L  _L  ;L 'Lf +} +*+,W =?@    G>:6.+2!**T+2>+2: *+  2 CDE FGH+I-K3E<N@OFQ >G GGKLE"#B 4ML$5*+,%*+,'"+},}**++,*T S \]#^1_3b 5 5. 5/ 01@*TX^L+dj +2*̴5M,>,2,2:662:9<~=:#: A: 6 #6 M  2:   2: +11+GH$LQV~WZL ]   aTdLdf: P:  6 +1++GH QV~WZ  ] "f ghin&o,p5q=rHsOt[ubvhwoxvyz{|}~y.r8o? @ 5bh&i8)jL=@MLEKLO bklom& vEF y\NL TnL @oS 9pq?RP 8rS 0` ,*TX^N-dj -2+=:+#:,#:A:6+#6 r2: 2: 2:  +1O +1 sYw|w1-GH$ LQV~WZ L ] :acd[dfY:M,P: +P:  +16 +1+QV~-GHWZ ] z $*06=JQX_ju+ , , ,  !bh$kl0m&6~&=EF@NLGynL QeoS X^S _Wpq iRPDS >rS 1a*<*=*T>*:6`2U*2:*52:/+66  2Y99  I*T?66 - 2:   }*T W   !2*266  :  : 6 6  2::6`*2:K 2"* S S$*   :S "* `  S   ^ : 6   2:94*T* 2:}*TW  2Y99  39 2:  S `62: 2 *}};}*}  Tq*  T]*:N*.  S 2  S T 2 * 3A* `*& 2* 2  S   U a'/:KZchn "-4:@MReoy     .ALSXbkr!"#$%'(),-./01 234)51;9D;I<V=i>q?B . ##w#'n,hjLKAZ2h#KLk ML 7KL4ML  L}L v o %ML *L 4 :=gNLMM  ML   S/ hNLr #*M,>,2*52:q6:66TS2:  _ S`6 E 2: *  -*  :  *   S S  2: `6  2: : : }  :  } : }  :  } : &!* *+Y S*  %$ }! }*  %  U *+`ŧ m .DEFG%H/J2K:LEMSNZO_PiQrRySTUVWXQ\]^_`bcdefhijkm3nFpTru_}vwxLE}   jL%x2kL:c=`MLB[KLZ9 oLNL y8  L     y+,#+#,}Й,},W+}Й+}+W+=N-6+,=:6 +*նװ+,:*+:6 - 2:  2:   :    +     +  + 6  : +64 2:62 + ˧  +  $ 0+5AFJQW\ajqsz #28BEOQ^jlv y y y F3@J/LW"?@\KLzE&ML  S   RL K ;NL2S5L]+,y+Po,Po+},}#+},},}+}**T+, .  .<>LN[ ] ] ]  ,::+y6*մ+PoPo6M*,ж:666 $2:  +* ,  :  :+y,:*++,}, b );>BRYdk{ p   #   LR:\0MLa+KL k  T*+,*+,   .  S+=A ,     N6,: 6N*T6+:6Y:p- N-6b6`--``YN6 2 2: 6  - 2  - S  : j6-2:z6Y:b6  `-- ``YN6 2 2: 6  - 2  - S   ̈́t:6 j- 2:  Y :  `6 B- 2:  1  'Y:- 2"W- 2"W     : $'*4 B F I PU_sy !"#$%&%'1&;(D$NX._/b0h1n2v3}456789:40?    L $&#'UZLv9L % L MLZL 9L % "L bw'(eqML n^ }OqS INL 6 )|G+*+#M>,6+,2+:.6V~ * B EFGH'I1J:K<FEN HG G. 9/&5ML1L0S1 ;L z,},N-P+:F+P+1+P+:r,P+14- :S T VWX"Y5[>\T^`_bbjcvdxe >z z z i `8S><9S7++,}*+,L++P,P*,+  jkmno*p6n *7 7 7: 7;4+,и<+}+L+,N*+-,- stwxz%{ *4 4. 4 %B d*,+N-*+- ~ * .   *+,CS,E!+,y+=A *+H+}",}+E,E *+,,++=A,J*+H+=A 2  .BPWY`jz  . M )n+P,Po4+#N,#:6-6*-22'+=A&,=A+Po,Po 2 #35?IVjl Hn n n , && &#ML LNj *+,'*++,*T*+,O     Q1*TR *TUW*X*Z*T\<*T\2M,,,]*Y`,aN-b -N,c::6)2b22S*-d**TXhl2rM b &0=T`eow} H #ML0tep}XP1NLuv