2  !                       # #  &  1 1  8 7 6      I K   R  R R X  X `      g     I I I      t   t    |      !  " #J t$ % % & ' () *+, !  - . ./ 01 .2 3 4 4/ 45 67 8 49: 6; ! !< => ?@ AB C DE F G HI HJ K  QL M N  O P GQ HR / S T UVW !XYZ InnerClasses_inferredChildTypeLptolemy/data/type/Type;_scopeLptolemy/data/expr/ParserScope;()VCodeLineNumberTableLocalVariableTablethis*Lptolemy/data/expr/ParseTreeTypeInference; inferTypes;(Lptolemy/data/expr/ASTPtRootNode;)Lptolemy/data/type/Type;node!Lptolemy/data/expr/ASTPtRootNode; ExceptionsZ(Lptolemy/data/expr/ASTPtRootNode;Lptolemy/data/expr/ParserScope;)Lptolemy/data/type/Type;scopevisitArrayConstructNode.(Lptolemy/data/expr/ASTPtArrayConstructNode;)V+Lptolemy/data/expr/ASTPtArrayConstructNode; childTypes[Lptolemy/data/type/Type;visitBitwiseNode'(Lptolemy/data/expr/ASTPtBitwiseNode;)V$Lptolemy/data/expr/ASTPtBitwiseNode;visitFunctionApplicationNode3(Lptolemy/data/expr/ASTPtFunctionApplicationNode;)ViIchildtLptolemy/data/Token;ex,Lptolemy/kernel/util/IllegalActionException; castTypeNodeparseTreeEvaluator&Lptolemy/data/expr/ParseTreeEvaluator;length integerBits throwableLjava/lang/Throwable; lengthNodeintegerBitsNodefunction Lptolemy/data/type/FunctionType;clazzLjava/lang/Class;e"Ljava/lang/ClassNotFoundException; classNameLjava/lang/String;token classNameNodeLjava/lang/Exception;0Lptolemy/data/expr/ASTPtFunctionApplicationNode;argCount functionNametypebaseType cachedMethod Lptolemy/data/expr/CachedMethod;bufferLjava/lang/StringBuffer; StackMapTableY["\visitFunctionDefinitionNode2(Lptolemy/data/expr/ASTPtFunctionDefinitionNode;)V/Lptolemy/data/expr/ASTPtFunctionDefinitionNode;mapLjava/util/Map; currentScope functionScope returnType]visitFunctionalIfNode,(Lptolemy/data/expr/ASTPtFunctionalIfNode;)V)Lptolemy/data/expr/ASTPtFunctionalIfNode;conditionalTypetrueType falseType visitLeafNode$(Lptolemy/data/expr/ASTPtLeafNode;)V!Lptolemy/data/expr/ASTPtLeafNode;namevisitLogicalNode'(Lptolemy/data/expr/ASTPtLogicalNode;)V$Lptolemy/data/expr/ASTPtLogicalNode;visitMatrixConstructNode/(Lptolemy/data/expr/ASTPtMatrixConstructNode;)V,Lptolemy/data/expr/ASTPtMatrixConstructNode; elementType matrixTypevisitMethodCallNode*(Lptolemy/data/expr/ASTPtMethodCallNode;)VLptolemy/data/type/RecordType;'Lptolemy/data/expr/ASTPtMethodCallNode;visitPowerNode%(Lptolemy/data/expr/ASTPtPowerNode;)V"Lptolemy/data/expr/ASTPtPowerNode;visitProductNode'(Lptolemy/data/expr/ASTPtProductNode;)VoperatorLptolemy/data/expr/Token;nextType$Lptolemy/data/expr/ASTPtProductNode;lexicalTokenListLjava/util/List; numChildren resultType^_visitRecordConstructNode/(Lptolemy/data/expr/ASTPtRecordConstructNode;)V,Lptolemy/data/expr/ASTPtRecordConstructNode;names[Ljava/lang/String;visitRelationalNode*(Lptolemy/data/expr/ASTPtRelationalNode;)V'Lptolemy/data/expr/ASTPtRelationalNode;visitShiftNode%(Lptolemy/data/expr/ASTPtShiftNode;)V"Lptolemy/data/expr/ASTPtShiftNode; visitSumNode#(Lptolemy/data/expr/ASTPtSumNode;)V Lptolemy/data/expr/ASTPtSumNode;`visitUnaryNode%(Lptolemy/data/expr/ASTPtUnaryNode;)V"Lptolemy/data/expr/ASTPtUnaryNode;_assert7(ZLptolemy/data/expr/ASTPtRootNode;Ljava/lang/String;)VflagZmessage_getMethodReturnTypeV(Ljava/lang/Class;Ljava/lang/String;[Lptolemy/data/type/Type;)Lptolemy/data/type/Type;fieldLjava/lang/reflect/Field;fields[Ljava/lang/reflect/Field; argumentTypeparameterTypes[Ljava/lang/Class; compatiblemethodLjava/lang/reflect/Method; methodNameargTypesresultmethodsjava/lang/reflect/Method;LocalVariableTypeTableLjava/lang/Class<*>;[Ljava/lang/Class<*>;Qbmae SignatureY(Ljava/lang/Class<*>;Ljava/lang/String;[Lptolemy/data/type/Type;)Lptolemy/data/type/Type;_getTypeForName,(Ljava/lang/String;)Lptolemy/data/type/Type;_inferAllChildren<(Lptolemy/data/expr/ASTPtRootNode;)[Lptolemy/data/type/Type;types _inferChild<(Lptolemy/data/expr/ASTPtRootNode;I)Lptolemy/data/type/Type; _isValidName(Ljava/lang/String;)Z _methodCallE(Ljava/lang/String;[Lptolemy/data/type/Type;)Lptolemy/data/type/Type;extender'Lptolemy/data/expr/ContainmentExtender; attributes attrIteratorLjava/util/Iterator;Ljava/lang/Object;interf superclassiteratorobject valueClassclassesLjava/util/Set;*Ljava/util/Iterator;>;%Ljava/util/Set;>;bc_setType<(Lptolemy/data/expr/ASTPtRootNode;Lptolemy/data/type/Type;)V SourceFileParseTreeTypeInference.java de z{ptolemy/data/type/ArrayTypef ghjava/util/HashSeti jk lm noptolemy/data/type/Type p [ qr st }~java/lang/RuntimeExceptionjava/lang/StringBuildernode uv uw has null type. xt yz {yptolemy/data/type/ObjectTypeptolemy/data/type/FunctionType |} ~} ptolemy/data/expr/ASTPtRootNode ptolemy/data/type/MatrixType *ptolemy/kernel/util/IllegalActionException3Wrong number of indices when referencing function "". The number of indices was u.. For arrays, the number of indices should be 41. For matrices, the number of indices should be 2.  The type of the function was "".cast $ptolemy/data/expr/ParseTreeEvaluator \ {}fixptolemy/data/type/FixTypeptolemy/math/Precisionptolemy/data/ScalarToken r  java/lang/Throwableeval matlabfold rXThe first argument to the function "fold" must be a function that accepts two arguments.  yThe second argument of the function "fold" is not compatible with the first parameter to the function provided to "fold".?The function "fold" is a higher-order function that takes exactly 3 arguments. The first argument must be a function that takes 2 arguments. The second must be a value that can be passed to the function as its first argument. The third must be a list of values that can be passed to the function as its second argument. ptolemy/data/expr/ASTPtLeafNode ptolemy/data/StringToken t   java/lang/ClassNotFoundExceptionUnable to load class java/lang/Objectptolemy/data/expr/CachedMethod java/lang/Exception  java/lang/StringBuffer u, No matching function (  ).java/util/HashMap  _  ] *ptolemy/data/expr/ParseTreeTypeInference$1    =Functional-if must branch on a boolean, but instead type was n   t The ID  is undefined.ptolemy/data/type/RecordType  tc  y ^ ptolemy/data/expr/Token #ptolemy/data/expr/PtParserConstants   Invalid operation XY java/lang/String  `    }*ptolemy/kernel/util/InternalErrorException:  r  { a    |ptolemy/data/expr/Variable  has no type. ptolemy/kernel/util/NamedObj ptolemy/kernel/Entity ptolemy/kernel/CompositeEntity  %ptolemy/data/expr/ContainmentExtender  b        java/lang/Class    ]^No matching method . (ptolemy/data/expr/ParseTreeTypeInference*ptolemy/data/expr/AbstractParseTreeVisitor.ptolemy/data/expr/ASTPtFunctionApplicationNodeptolemy/data/Token java/util/Map"ptolemy/data/expr/ASTPtProductNodejava/util/Listptolemy/data/expr/ASTPtSumNodejava/lang/reflect/Methodjava/util/Iterator java/util/Setvisit'(Lptolemy/data/expr/ParseTreeVisitor;)Vptolemy/data/type/TypeLatticelattice()Lptolemy/graph/CPO;java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;(Ljava/util/Collection;)Vptolemy/graph/CPOleastUpperBound#(Ljava/util/Set;)Ljava/lang/Object;(Lptolemy/data/type/Type;I)VjjtGetNumChildren()IgetFunctionName()Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString(Ljava/lang/String;)Vptolemy/data/expr/ParserScopegetType getReturnType()Lptolemy/data/type/Type;getElementType jjtGetChild(I)Lptolemy/data/expr/Node;(Lptolemy/data/type/Type;)VgetMatrixTypeForElementType8(Lptolemy/data/type/Type;)Lptolemy/data/type/MatrixType;(I)Ljava/lang/StringBuilder; compareTo(Ljava/lang/String;)IevaluateParseTreeV(Lptolemy/data/expr/ASTPtRootNode;Lptolemy/data/expr/ParserScope;)Lptolemy/data/Token;intValue(II)V(Lptolemy/math/Precision;)Vptolemy/data/type/BaseTypeGENERAL GeneralType(Lptolemy/data/type/BaseType$GeneralType; getArgCount getArgType(I)Lptolemy/data/type/Type; isCompatible(Lptolemy/data/type/Type;)Zequals(Ljava/lang/Object;)ZgetToken()Lptolemy/data/Token; stringValueforName%(Ljava/lang/String;)Ljava/lang/Class;(Ljava/lang/Class;)V findMethodN(Ljava/lang/String;[Lptolemy/data/type/Type;I)Lptolemy/data/expr/CachedMethod;UNKNOWN UnknownType(Lptolemy/data/type/BaseType$UnknownType;isValid()Z,(Ljava/lang/String;)Ljava/lang/StringBuffer;-ptolemy/data/expr/ASTPtFunctionDefinitionNode _argTypesgetArgumentNameList()Ljava/util/List;get(I)Ljava/lang/Object;getArgumentTypes()[Lptolemy/data/type/Type;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;[(Lptolemy/data/expr/ParseTreeTypeInference;Ljava/util/Map;Lptolemy/data/expr/ParserScope;)VgetExpressionTree#()Lptolemy/data/expr/ASTPtRootNode;4([Lptolemy/data/type/Type;Lptolemy/data/type/Type;)VBOOLEAN BooleanType(Lptolemy/data/type/BaseType$BooleanType; isConstant isEvaluatedgetNameptolemy/data/expr/Constants((Ljava/lang/String;)Lptolemy/data/Token;labelSet()Ljava/util/Set;%ptolemy/data/expr/ASTPtMethodCallNode getMethodNamecontainsgetLexicalTokenListkindmultiply2(Lptolemy/data/type/Type;)Lptolemy/data/type/Type;dividemodulo*ptolemy/data/expr/ASTPtRecordConstructNode getFieldNamestoArray(([Ljava/lang/Object;)[Ljava/lang/Object;/([Ljava/lang/String;[Lptolemy/data/type/Type;)Vaddsubtract ptolemy/data/expr/ASTPtUnaryNodeisMinuszero getFields()[Ljava/lang/reflect/Field;java/lang/reflect/Field getModifiersjava/lang/reflect/ModifierisPublic(I)Z()Ljava/lang/Class; getMethods()[Ljava/lang/reflect/Method;getParameterTypes()[Ljava/lang/Class;%ptolemy/data/expr/ConversionUtilitiesconvertTokenTypeToJavaType+(Lptolemy/data/type/Type;)Ljava/lang/Class;isAssignableFrom(Ljava/lang/Class;)ZconvertJavaTypeToTokenType+(Ljava/lang/Class;)Lptolemy/data/type/Type;getValue()Ljava/lang/Object; getAttribute3(Ljava/lang/String;)Lptolemy/kernel/util/Attribute;getPort)(Ljava/lang/String;)Lptolemy/kernel/Port; getEntity4(Ljava/lang/String;)Lptolemy/kernel/ComponentEntity; getRelation6(Ljava/lang/String;)Lptolemy/kernel/ComponentRelation; attributeList#(Ljava/lang/Class;)Ljava/util/List;()Ljava/util/Iterator;hasNextnextgetContainedObject2(Ljava/lang/String;)Lptolemy/kernel/util/NamedObj;getClass&(Ljava/lang/Object;Ljava/lang/Class;)V getValueClassisEmptyremove getInterfaces getSuperclasssetType&ptolemy/data/type/BaseType$GeneralType&ptolemy/data/type/BaseType$UnknownType&ptolemy/data/type/BaseType$BooleanType!/*I B +** ST &^*,+***ab cd &y+*+M*+YY,  , oqr'q*t ++%&x"*+M*+Y,  ~! ""& +d=+N :6?*+`S2#YY+::*-*-::-*+:*+3*++ !:*Y"/#*+#$+ !:*%&YY'-()*+,-.-/0A<+ !:1Y2:*3: *+ 4: *+2-50e`+ !:+ !:1Y2:  *3:  *3: *+6Y7Y 89 89:;: -=0 *+>-?0 *+>-@0_P2F2:A &YB.C2D &YE.*+&YF.-GH~+ !:IlIJ:IKAKL:  M: *+Y N: &YYP .*+YQN-S::*+UVW:*+ *+XYY:6  C  2Z[W%Y\ 2Z[W &YY]-^_.k&<OTp )1QWZ]ht|   JXZbkx   ).8AJT#f$p-z.{2<=>?@ABDEFGHKL MV]X[%\&_.`5a<b=eEgLhMmVoapfqysow8B x  b/k&1 $  SI@ A:  4 _q YH  Zq]n&Vu!   ;(  <:        h        3 V        L  !&+q`YaM>+b ,+cd+e2fW*NgY*,-h:*+i**:Y+bj:*+*->$*05AGOUdkpR &qqi5<A0Ud   %& !L*+M,k&YYl,.*+N*+:*+-m & )08:HK4LL"E#0$8%) &&'!+n+o*++J4+pMN* *,N-- *+-,q*+,q4- *+-&YYr,s.F ")4?EFMYZ^de*( e)"c*   &*+K*+W*+k  ,&-.+*+MY,  N-%:*+#*4++/%0#1&23I*+M,1,2t(,2tN-u+vw*+-+vx*+*+v,y"),-/,091:5H6*4II5C: &67e*+M,2N*+-@C DE*8  &9:~ *+M+zN+{6,2:6n-dd|:,2:} :;} :#}: *+*+FOQ RTU V/W5X?YMZW[e\o]}_Ubc\ /V;<5P=r> ?@A}B+C D 3E &FG,*+M++N*+tY-,oq rqt+u*,,H&IJ&KLK*+W*+k~M&NOe*+M,2N*+- *P  &QR] {*+M+N+6,2:6V-dd|:,2:} :#} : *+*+>  /5?MWemsz\ />;<58=Z{{Su p?@jAeB*T D 3E &UV,*+M,2N+*+-- *+- %+*,,W& " %  &XY'%YY-,&*''Z[''\&]^:-J+::6612:  ,H  : +:-d6:66  { 2:  ,Hb W :  E6 6  + $- `2:  26   : U! )7@GJPV\v)!_` Aabc- Mde ?f[ vkgh ijkVlm\n*coMdp okop  q  qrr.q  q q  qss6tu& &vwxyVM**+M, ,,+q +q4,,&YYr+s.*    !(046 VV)T ! &z{\+ M+>6G*+W*:(YY+,S,* '( *+-$/)0N4T*Z7>$0J\\T| OA = &}~c+!N-**? @A* &**+MTGIJKN ) @@& %+,SN-V -W:,2,2:+:+:&+:+:@::&:+:# Y,2:Q:Y:W::I:6 6    2:  W : W*+,:wXYY:6,B,2Z[W$Y\,2Z[W&YY,2¶+^_.;[^_`c!d,e1f9g?hDiQj\limontoypquvwxyz{|}%18C`jpw| 1@(Dk`  wk%v,rF%%i%j~n4` o wo%voiC'D'q?   qu  &Q *,+,ñ    "g