com.google.javascript.jscomp.PolymerClassRewriter.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of closure-compiler-unshaded Show documentation
Show all versions of closure-compiler-unshaded Show documentation
Closure Compiler is a JavaScript optimizing compiler. It parses your
JavaScript, analyzes it, removes dead code and rewrites and minimizes
what's left. It also checks syntax, variable references, and types, and
warns about common JavaScript pitfalls. It is used in many of Google's
JavaScript apps, including Gmail, Google Web Search, Google Maps, and
Google Docs.
The newest version!
???? 7?
java/lang/Object ()V
1com/google/javascript/jscomp/PolymerClassRewriter propertySinkExternInjected Z compiler /Lcom/google/javascript/jscomp/AbstractCompiler;
-com/google/javascript/jscomp/AbstractCompiler getSynthesizedExternsInput .()Lcom/google/javascript/jscomp/CompilerInput;
*com/google/javascript/jscomp/CompilerInput
getAstRoot S(Lcom/google/javascript/jscomp/AbstractCompiler;)Lcom/google/javascript/rhino/Node; externsInsertionRef "Lcom/google/javascript/rhino/Node;
" # $ % & com/google/javascript/rhino/Node isCall ()Z
" ( ) *
getFirstChild $()Lcom/google/javascript/rhino/Node;
" , - &
isFunction
" / 0 * getParent
2 3 4 5 6 %com/google/javascript/jscomp/NodeUtil isBundledGoogModuleCall %(Lcom/google/javascript/rhino/Node;)Z 8 9 : ; < 3com/google/javascript/jscomp/PolymerClassRewriter$1 ,$SwitchMap$com$google$javascript$rhino$Token [I
" > ? @ getToken %()Lcom/google/javascript/rhino/Token;
B C D E F !com/google/javascript/rhino/Token ordinal ()I
H I J getNodeForInsertion F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;
" L M N addChildToFront %(Lcom/google/javascript/rhino/Node;)V
2 P Q J getEnclosingScript
S T N reportChangeToChangeScope
V W 6 isIIFE
Y Z [ \ ] $com/google/common/base/Preconditions
checkState (Z)V _ ` a apply $()Lcom/google/common/base/Predicate;
2 c d e getEnclosingNode h(Lcom/google/javascript/rhino/Node;Lcom/google/common/base/Predicate;)Lcom/google/javascript/rhino/Node;
" g h & isScript
" j k & isModuleBody
m n 6 isFunctionArgInGoogLoadModule p java/lang/RuntimeException r 'Enclosing node for Polymer is incorrect
o t u (Ljava/lang/String;)V
2 w x 6 isFromTypeSummary
z { getSynthesizedTypeSummaryInput
} ~ getNodeForCodeInsertion J(Lcom/google/javascript/jscomp/JSChunk;)Lcom/google/javascript/rhino/Node; " ? ? ? GOOG_MODULE 'Lcom/google/javascript/rhino/Node$Prop;
" ? ? ? getBooleanProp *(Lcom/google/javascript/rhino/Node$Prop;)Z
? ? J getInsertionPointForGoogModule
" ? ? ? addChildrenAfter G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V
" ? ? N addChildrenToFront
" ? ? N addChildrenToBack
" ? ? * getLastChild ? ? ? ? 3com/google/javascript/jscomp/PolymerClassDefinition
definition
" ? ? & isExprResult
2 ? ? 6 isStatementParent
Y ? \ ? (ZLjava/lang/Object;)V ? ? ?
descriptor
Y ? ? ? checkNotNull &(Ljava/lang/Object;)Ljava/lang/Object;
? ? ? ? ? %com/google/javascript/rhino/JSDocInfo builder 1()Lcom/google/javascript/rhino/JSDocInfo$Builder;
? ? ? ? ? -com/google/javascript/rhino/JSDocInfo$Builder parseDocumentation ? ,com/google/javascript/rhino/JSTypeExpression ? ? ? target
" ? ? ? getQualifiedName ()Ljava/lang/String; ? ? ? makeConcatWithConstants &(Ljava/lang/String;)Ljava/lang/String;
? ? ? ? ? com/google/javascript/rhino/IR string 6(Ljava/lang/String;)Lcom/google/javascript/rhino/Node;
" ? ? J srcref
" ? ? ? getSourceFileName
? ? ? 7(Lcom/google/javascript/rhino/Node;Ljava/lang/String;)V
? ? ? ? recordLends 1(Lcom/google/javascript/rhino/JSTypeExpression;)Z
? ? ? ? build )()Lcom/google/javascript/rhino/JSDocInfo;
" ? ? ? setJSDocInfo K(Lcom/google/javascript/rhino/JSDocInfo;)Lcom/google/javascript/rhino/Node; ? ? ? ? defType DLcom/google/javascript/jscomp/PolymerClassDefinition$DefinitionType;
? ? ? addTypesToFunctions {(Lcom/google/javascript/rhino/Node;Ljava/lang/String;Lcom/google/javascript/jscomp/PolymerClassDefinition$DefinitionType;)V
? ? ? ? ? 3com/google/javascript/jscomp/PolymerPassStaticUtils switchDollarSignPropsToBrackets T(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/AbstractCompiler;)V
? ? ? ? !quoteListenerAndHostAttributeKeys ? ? ? ? props Ljava/util/List; ? ? ? ? ? java/util/List iterator ()Ljava/util/Iterator; ? ? ? ? & java/util/Iterator hasNext ? next ()Ljava/lang/Object; 9com/google/javascript/jscomp/PolymerPass$MemberDefinition value
"
& isObjectLit
?
* block
getConstructorDoc f(Lcom/google/javascript/jscomp/PolymerClassDefinition;)Lcom/google/javascript/rhino/JSDocInfo$Builder; ? constructor ;Lcom/google/javascript/jscomp/PolymerPass$MemberDefinition;
& *com/google/javascript/jscomp/NodeTraversal
inGlobalScope
getScope &()Lcom/google/javascript/jscomp/Scope;! PolymerElement
#$%&' "com/google/javascript/jscomp/Scope getVar >(Ljava/lang/String;)Lcom/google/javascript/jscomp/AbstractVar;) com/google/javascript/jscomp/Var
(+, .()Lcom/google/javascript/jscomp/AbstractScope;
#./ & isGlobal
(12 * getNameNode 456 POLYMER_ELEMENT_CONFLICT -Lcom/google/javascript/jscomp/DiagnosticType;8 java/lang/String
":; F getLineno
=>?@A java/lang/Integer toString (I)Ljava/lang/String;
"CD F getCharno
FGHIJ $com/google/javascript/jscomp/JSError make ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/DiagnosticType;[Ljava/lang/String;)Lcom/google/javascript/jscomp/JSError;
LMN report )(Lcom/google/javascript/jscomp/JSError;)V
PQR generateDeclarationCode ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/PolymerClassDefinition;Lcom/google/javascript/rhino/JSDocInfo$Builder;Lcom/google/javascript/jscomp/NodeTraversal;)Lcom/google/javascript/rhino/Node; ?
UVW appendBehaviorPropertiesToBlock m(Lcom/google/javascript/jscomp/PolymerClassDefinition;Lcom/google/javascript/rhino/Node;Ljava/lang/String;Z)V
YZ[ appendPropertiesToBlock H(Ljava/util/List;Lcom/google/javascript/rhino/Node;Ljava/lang/String;Z)V
]^_ appendBehaviorMembersToBlock Z(Lcom/google/javascript/jscomp/PolymerClassDefinition;Lcom/google/javascript/rhino/Node;)V
abc parseReadOnlyProperties ?(Lcom/google/javascript/jscomp/PolymerClassDefinition;Lcom/google/javascript/rhino/Node;)Lcom/google/common/collect/ImmutableList;
efg createExportsAndExterns H(Lcom/google/javascript/jscomp/PolymerClassDefinition;Ljava/util/List;)V
ijk removePropertyDocs i(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/PolymerClassDefinition$DefinitionType;)V
"mn * removeChildren ?pq hasGeneratedLhs
"st & isGetProp _
wx ? +insertGeneratedDeclarationCodeToGlobalScope
z{ ? #insertGeneratedPropsAndBehaviorCode
"}~ * getPrevious
"?? N insertAfter
?? N reportChangeToEnclosingScope ???? features 8Lcom/google/javascript/jscomp/parsing/parser/FeatureSet; "?? ? FEATURE_SET
"??? getProp ;(Lcom/google/javascript/rhino/Node$Prop;)Ljava/lang/Object;? 6com/google/javascript/jscomp/parsing/parser/FeatureSet
???? union r(Lcom/google/javascript/jscomp/parsing/parser/FeatureSet;)Lcom/google/javascript/jscomp/parsing/parser/FeatureSet;
???? equals (Ljava/lang/Object;)Z
"??? putProp <(Lcom/google/javascript/rhino/Node$Prop;Ljava/lang/Object;)V
2?? 6 isNameDeclaration
?? J varToAssign
"?? N replaceWith?
properties
2??? getFirstPropMatchingKey X(Lcom/google/javascript/rhino/Node;Ljava/lang/String;)Lcom/google/javascript/rhino/Node;
??_ #addPropertiesConfigObjectReflection
2?? J getClassMembers
2?? J getBestJSDocInfoNode
"?? ? getJSDocInfo
????
maybeCopyFrom X(Lcom/google/javascript/rhino/JSDocInfo;)Lcom/google/javascript/rhino/JSDocInfo$Builder;
??? getUniqueIdSupplier 1()Lcom/google/javascript/jscomp/UniqueIdSupplier;
???? getInterfaceName C(Lcom/google/javascript/jscomp/UniqueIdSupplier;)Ljava/lang/String; B??? BANG #Lcom/google/javascript/rhino/Token;
"? ? H(Lcom/google/javascript/rhino/Token;Lcom/google/javascript/rhino/Node;)V
"?? J
srcrefTree?
??? ? recordImplementedInterface
2?? J getEnclosingStatement
"?? & hasChildren? is ?
??? addReturnTypeIfMissing x(Lcom/google/javascript/jscomp/PolymerClassDefinition;Ljava/lang/String;Lcom/google/javascript/rhino/JSTypeExpression;)V
"? ? &(Lcom/google/javascript/rhino/Token;)V? Array
"?? N addChildToBack B??? BLOCK? observers? PolymerElementProperties
??? (convertSimpleObserverStringsToReferences 8(Lcom/google/javascript/jscomp/PolymerClassDefinition;)V
??? )validateComputedPropertiesReflectionCalls
??? &validateComplexObserverReflectionCalls
2??? getFirstGetterMatchingKey
2?? getBestJSDocInfo K(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/JSDocInfo;
? &
hasReturnType
? ? recordReturnType
? * getRoot
" J srcrefTreeIfMissing $jscomp.reflectObject
2 newQName e(Lcom/google/javascript/jscomp/AbstractCompiler;Ljava/lang/String;)Lcom/google/javascript/rhino/Node;
" * cloneTree
" * detach
? call i(Lcom/google/javascript/rhino/Node;[Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; util/reflectobject
!" ensureLibraryInjected 7(Ljava/lang/String;Z)Lcom/google/javascript/rhino/Node;
?$% ? recordThisType
"'( * getNext
?*+, extractProperties ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/PolymerClassDefinition$DefinitionType;Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;)Lcom/google/common/collect/ImmutableList;
./0 ?1 'com/google/common/collect/ImmutableList 2()Lcom/google/common/collect/UnmodifiableIterator;
?456 getTypeFromProperty ?(Lcom/google/javascript/jscomp/PolymerPass$MemberDefinition;Lcom/google/javascript/jscomp/AbstractCompiler;)Lcom/google/javascript/rhino/JSTypeExpression;
.8 ?9 3()Lcom/google/common/collect/ImmutableList$Builder;; readOnly
"=> & isTrue
@AB makeReadOnlySetter q(Lcom/google/javascript/jscomp/PolymerPass$MemberDefinition;Ljava/lang/String;)Lcom/google/javascript/rhino/Node; DE name
GHIJK /com/google/common/collect/ImmutableList$Builder add E(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder; ?MNO
behaviorProps Ljava/util/Map;QRSTU
java/util/Map entrySet ()Ljava/util/Set;W ?X
java/util/SetZ java/util/Map$EntryY\] getKey
G_ ?` +()Lcom/google/common/collect/ImmutableList; bcd info 'Lcom/google/javascript/rhino/JSDocInfo;
?fg & recordConstructor
?ijk getPolymerElementType I(Lcom/google/javascript/jscomp/PolymerClassDefinition;)Ljava/lang/String;
?mn ? recordBaseType
?pqr assign h(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;
2tu ? markNewScopesChanged
?wx J
exprResult
?z{r var
"}~ ? getString
#??' getSlot ??6 IMPLICIT_GLOBAL_CONFLICT
??? ?
recordType
???? getRecordPropertyNames *()Lcom/google/common/collect/ImmutableSet;
??? createVarsInExternsBlock ?(Lcom/google/javascript/rhino/Node;Lcom/google/common/collect/ImmutableSet;Lcom/google/javascript/rhino/JSTypeExpression;Lcom/google/javascript/jscomp/PolymerPass$MemberDefinition;)V B??? QMARK
??? ?
getSourceName
???? maybeCopyFromWithNewType ?(Lcom/google/javascript/rhino/JSDocInfo;Lcom/google/javascript/rhino/JSTypeExpression;)Lcom/google/javascript/rhino/JSDocInfo$Builder;
"?? & isQuotedStringKey ? ?? 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ???? behaviors )Lcom/google/common/collect/ImmutableList;
.?? & isEmptyY?? getValue? Hcom/google/javascript/jscomp/PolymerBehaviorExtractor$BehaviorDefinition
??B getPropertyNode
??? replaceJSDocAndAddNewVars ?(Lcom/google/javascript/jscomp/PolymerPass$MemberDefinition;Lcom/google/javascript/rhino/JSTypeExpression;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/JSDocInfo;
??? getJSDocInfoBuilderForBehavior ?(Lcom/google/javascript/jscomp/PolymerBehaviorExtractor$BehaviorDefinition;Lcom/google/javascript/jscomp/PolymerPass$MemberDefinition;)Lcom/google/javascript/rhino/JSDocInfo$Builder;
?/? &com/google/common/collect/ImmutableSet
??? getUniqueNameIdSupplier ()Ljava/util/function/Supplier;???? java/util/function/Supplier get ? B??? NAME
"??? newString Y(Lcom/google/javascript/rhino/Token;Ljava/lang/String;)Lcom/google/javascript/rhino/Node; B??? VAR
??? createNewTypeExpressionForExtern ?(Ljava/lang/String;Ljava/lang/String;Lcom/google/javascript/jscomp/PolymerPass$MemberDefinition;)Lcom/google/javascript/rhino/JSTypeExpression;
???? copyFromWithNewType B??? LC B??? LB B??? COLON
"?? ? B???
STRING_KEY
"??? setToken? java/util/LinkedHashMap
? ? java/util/ArrayList
? ? 2com/google/javascript/jscomp/SyntacticScopeCreator
?? ? 2(Lcom/google/javascript/jscomp/AbstractCompiler;)V ??? behaviorModule
#??? createGlobalScope H(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/Scope;
2??? getAllVarsDeclaredInModule ?(Lcom/google/javascript/rhino/Node;Ljava/util/Map;Ljava/util/List;Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/jscomp/ScopeCreator;Lcom/google/javascript/jscomp/Scope;)V ??? isGlobalDeclaration
? & containsTypeDeclaration
accumulateModuleLocalVars [(Lcom/google/javascript/jscomp/PolymerBehaviorExtractor$BehaviorDefinition;)Ljava/util/Map;QU keySet
?
maybeCopyFromAndReplaceNames g(Lcom/google/javascript/rhino/JSDocInfo;Ljava/util/Set;)Lcom/google/javascript/rhino/JSDocInfo$Builder; ? ? functionsToCopyQ? containsKeyQ? ? unusedPrivateMembers
? u recordSuppression
?
getVisibility 4()Lcom/google/javascript/rhino/JSDocInfo$Visibility; !"# 0com/google/javascript/rhino/JSDocInfo$Visibility PROTECTED 2Lcom/google/javascript/rhino/JSDocInfo$Visibility; %&# PUBLIC
?()* overwriteVisibility 5(Lcom/google/javascript/rhino/JSDocInfo$Visibility;)V
2,- J getFunctionBody
"/0 & isArrowFunction
"23 & isBlock
256 J newUndefinedNode
289 J getFunctionParameters
;<=
makeParamSafe &(Lcom/google/javascript/rhino/Node;I)V
??@A
getReturnType 0()Lcom/google/javascript/rhino/JSTypeExpression;QCDE put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ?GH ? nonPropertyMembersToCopy
"JK & isGetterDef
"MN & isRest
"PQ * getOnlyChild
"ST & isDefaultValue
"VW * getSecondChild
"YZ & isDestructuringPattern \ ?A
?^E ?
7`ab substring (II)Ljava/lang/String; defgh java/util/Locale ROOT Ljava/util/Locale;
7jkl toUpperCase &(Ljava/util/Locale;)Ljava/lang/String;
7naA ?q
?stu paramList G([Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;
?wxy function ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;
?{| & recordOverride
?~? recordParameter C(Ljava/lang/String;Lcom/google/javascript/rhino/JSTypeExpression;)Z
2?? *
emptyFunction
??? & recordInterface
?C ??? ? methods
???? values ()Ljava/util/Collection;? ?? java/util/Collection
??? -addMethodToObjectExternsUsingExportAnnotation s(Lcom/google/javascript/jscomp/PolymerClassDefinition;Lcom/google/javascript/jscomp/PolymerPass$MemberDefinition;)V ???? input ,Lcom/google/javascript/jscomp/CompilerInput; ?
???? recordVisibility 5(Lcom/google/javascript/rhino/JSDocInfo$Visibility;)Z
??? & recordExport
2?? 6 isStatementBlock
"?? * cloneNode
"?? * removeFirstChild? observer
"?? & isStringLit? prototype
???? getprop k(Lcom/google/javascript/rhino/Node;Ljava/lang/String;[Ljava/lang/String;)Lcom/google/javascript/rhino/Node;? computed
?? N validateReflectedString
"?? & isReturn
"?? &
isArrayLit
Y?? ]
checkArgument
7?? ? trim
7??? indexOf (I)I
7?? F length
7??? charAt (I)C ????6 .com/google/javascript/jscomp/PolymerPassErrors POLYMER_UNPARSABLE_STRING
??? parseMethodParams 7(Ljava/lang/String;Lcom/google/javascript/rhino/Node;)V
?? 6 isGoogRequireExpr
2?? 6 &isGoogModuleDeclareLegacyNamespaceCall
2?? 6 isGoogSetTestOnlyCall
2?? 6
isExprCall
???? 6 1com/google/javascript/jscomp/ModuleImportResolver isGoogModuleDependencyCall
"?? & isName
"?? * getFirstFirstChild? $JSC_POLYMER_IMPLICIT_GLOBAL_CONFLICT? ?Implicit global name for Polymer element conflicts with existing var {0}. Either give the element a lhs or rename {0}. (Or move to class-based Polymer 2 elements)
????? +com/google/javascript/jscomp/DiagnosticType error S(Ljava/lang/String;Ljava/lang/String;)Lcom/google/javascript/jscomp/DiagnosticType;? JSC_POLYMER_ELEMENT_CONFLICT? ?Cannot generate correct types for Polymer call due to PolymerElement definition at {0}:{2}:{1}.
Rename the local PolymerElement to avoid shadowing the PolymerElement externs. VIRTUAL_FILE Ljava/lang/String;
ConstantValue POLYMER_ELEMENT_PROP_CONFIG RuntimeInvisibleAnnotations 1Lcom/google/common/annotations/VisibleForTesting; Code LineNumberTable LocalVariableTable this 3Lcom/google/javascript/jscomp/PolymerClassRewriter; MethodParameters n
StackMapTable parent insertionPoint enclosingNodeForIIFE enclosingScript
enclosingNode declarationCode functionNode
functionBlock
statements rewritePolymerCall d(Lcom/google/javascript/jscomp/PolymerClassDefinition;Lcom/google/javascript/jscomp/NodeTraversal;)V prop nameNode polymerElement "Lcom/google/javascript/jscomp/Var;
beforeRoot
scriptNode oldFeatures newFeatures
assignExpr cls 5Lcom/google/javascript/jscomp/PolymerClassDefinition; traversal ,Lcom/google/javascript/jscomp/NodeTraversal;
callParent exprRoot objLit objLitDoc /Lcom/google/javascript/rhino/JSDocInfo$Builder; jsTypeExpression .Lcom/google/javascript/rhino/JSTypeExpression; propsAndBehaviorBlock constructorDoc ctorKey basePath readOnlyPropsAll propsAndBehaviorCode LocalVariableTypeTable fLcom/google/common/collect/ImmutableList; rewritePolymerClassDeclaration ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/jscomp/PolymerClassDefinition;)V newInsertAfterReference clazz
readOnlyProps
jsDocInfoNode classInfo
interfaceName
interfaceType insertAfterReference type array arrayTemplateType getterPropName jsType classMembers getter propertiesLiteral objReflectCall fnDoc keyNode defaultValue defaultValueKey property thisType setter
readOnlyValue itr Ljava/util/Map$Entry;
qualifiedPath 1Lcom/google/common/collect/ImmutableList$Builder; ?Ljava/util/Map$Entry; nLcom/google/common/collect/ImmutableList$Builder; Signature ?(Lcom/google/javascript/jscomp/PolymerClassDefinition;Lcom/google/javascript/rhino/Node;)Lcom/google/common/collect/ImmutableList; baseType existingVar propType infoBuilder origInfo
propertyNames (Lcom/google/common/collect/ImmutableSet; unknown newInfoBuilder ; propertyNode RuntimeVisibleTypeAnnotations #Lorg/jspecify/annotations/Nullable; behavior JLcom/google/javascript/jscomp/PolymerBehaviorExtractor$BehaviorDefinition; isExternsBlock MLjava/util/List; ?(Ljava/util/List;Lcom/google/javascript/rhino/Node;Ljava/lang/String;Z)V varName newType oldInfoBuilder newInfo propName ?(Lcom/google/javascript/rhino/Node;Lcom/google/common/collect/ImmutableSet;Lcom/google/javascript/rhino/JSTypeExpression;Lcom/google/javascript/jscomp/PolymerPass$MemberDefinition;)V
sourceName leftCurly leftBracket colon propertyName moduleLocalNames orderedNames scopeCreator 4Lcom/google/javascript/jscomp/SyntacticScopeCreator; globalScope $Lcom/google/javascript/jscomp/Scope; ELjava/util/Map; 4Ljava/util/List; ?(Lcom/google/javascript/jscomp/PolymerBehaviorExtractor$BehaviorDefinition;)Ljava/util/Map; behaviorFunctionOrProp param body
paramIndex I fnName fnValue behaviorFunction behaviorProp nameToExprResult ELjava/util/Map; index
setterName fnNode exprResNode method setterExprNode
setterInfo typeSummaryInsertionRef stmts varNode interfaceBasePath
uniqueMethods Ljava/util/LinkedHashMap; hLjava/util/LinkedHashMap; ?(Lcom/google/javascript/jscomp/PolymerClassDefinition;Ljava/util/List;)V
expression observerDirectReference child complexObserver complexObservers methodParamsString methodSignature methodSignatureString openParenIndex i methodParameters
nextDelimeter C
moduleBody statement rhs lambda$rewritePolymerCall$1 node 4lambda$insertGeneratedDeclarationCodeToGlobalScope$0
SourceFile PolymerClassRewriter.java NestMembers BootstrapMethods?
????? "java/lang/invoke/LambdaMetafactory metafactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;??
?? 6 6?
??? ?? $java/lang/invoke/StringConcatFactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;? .prototype? .prototype.?
?? 6? ? PolymerDummyVar? param$polymer$? _set?
.prototype. InnerClasses? %com/google/javascript/rhino/Node$Prop Prop Builder? Bcom/google/javascript/jscomp/PolymerClassDefinition$DefinitionType DefinitionType? (com/google/javascript/jscomp/PolymerPass MemberDefinition Entry? 5com/google/javascript/jscomp/PolymerBehaviorExtractor BehaviorDefinition
Visibility? %java/lang/invoke/MethodHandles$Lookup? java/lang/invoke/MethodHandles Lookup 0 ? ? ?6 56 ' ? _ *? *? *+?
*+? +? ? ? D B E F G
W 6 L *? !? *? '? +? ? ? J
@ n 6 p *? +? ?*? .L+? +? 1? ? ? N O R S
? "@ x ? ? ۲ 7+? =? A.? ? 9 L ?*+? .? GN-,? K*?
-? O? R? ?+,? K*?
+? O? R? ?+? U? X+? .? ^ ? bN-? f? -,? K*?
-? O? R? &-? i? X*-? .? G:,? K*?
? O? R? 2+? l? X+? ON*-? G:,? K*?
? R?
? oYq? s?? r _ ( b 1 c 6 d A f D i I j T l W p ^ q _ s g r k t r u w v ? x ? y ? z ? { ? ~ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? R 1 ? k = ? ? ?
? ?
(? - "? "$ I J d +? v? *?
? y*?
? ?*?
? |? ? ? ?
{ ? i ?? 7+? =? A.? ? @ S n+? .? ?? ?? +? ?N+,-? ?? Z+,? ?? R+,? ?*?
+? O? R? ?+? U? X+? 'N-? ?:,? ?? $+? l? X+? ?N-? ?:?
-,? ?? ? V ? ( ? 5 ? : ? @ ? C ? H ? K ? P ? [ ? ^ ? e ? j ? p ? v ? y ? ? ? ? ? ? ? ? ? ? ? R : j p ? ? ?
? ?
( ? ?+? ?? .N-? ?? -? -? .:? .? ?? .? ?+? ?? ?? ":? ?? ?:? ?Y+? ?? ?? ? ? ?? ?? η ?:? ?W? ض ?W*+? ?? ?+? ? ?*?
? ?*?
? ?+? ? ? :? ? ? )? ?: ?? ? ?*?
? ??Ӹ:*+?: +??? .:
?
? ?W,?? b,? ?"?(:? N?*?#?-? @?0:*?
+???3?7Y? ?SY?9?