2/ J Ha        H        " $ $ H + + H 3 " 3 2 C       Hinstance7Lptolemy/copernicus/kernel/CastAndInstanceofEliminator;()VCodeLineNumberTableLocalVariableTablethisv9()Lptolemy/copernicus/kernel/CastAndInstanceofEliminator;getDeclaredOptions()Ljava/lang/String;internalTransform/(Lsoot/Body;Ljava/lang/String;Ljava/util/Map;)Vb Lsoot/Body; phaseNameLjava/lang/String;optionsLjava/util/Map;bodyLsoot/jimple/JimpleBody;debugZ StackMapTableeliminateCastsAndInstanceOf0(Lsoot/Body;Ljava/lang/String;Ljava/util/Set;Z)VexprLsoot/jimple/CastExpr;castType Lsoot/Type;op Lsoot/Value;opType hierarchyLsoot/Hierarchy;Lsoot/jimple/InstanceOfExpr; checkTypeboxLsoot/ValueBox;valueboxesLjava/util/Iterator;unit Lsoot/Unit;unitsunsafeLocalSetLjava/util/Set;replaceInstanceofCheck9(Lsoot/ValueBox;Lsoot/Hierarchy;Lsoot/Type;Lsoot/Type;Z)VcheckRefLsoot/RefType;opRef checkBaseopBase implementorLsoot/SootClass; implementorsfoundOneimplementorListLjava/util/List; checkClassopClass replaceCastE(Lsoot/ValueBox;Lsoot/Hierarchy;Lsoot/Type;Lsoot/Value;Lsoot/Type;Z)V SourceFile CastAndInstanceofEliminator.java MN KLtargetPackage debugsoot/jimple/JimpleBody  java/lang/StringBuilder.CastAndInstanceofEliminator.internalTransform(  ) V java/util/HashSet ef Ssoot/Hierarchy soot/FastHierarchy         soot/Unit  soot/ValueBox soot/jimple/CastExpr      soot/jimple/InstanceOfExpr checking instanceof in op =  opType =  soot/RefTypesoot/ArrayType  S !" Replacing  with false. #j $% checkClass =  opClass = & '() * with true. +,soot/SootClass -, .( castClass = Replacing with assignment.5ptolemy/copernicus/kernel/CastAndInstanceofEliminatorsoot/BodyTransformerjava/util/Iterator soot/Bodyjava/lang/String java/util/Set soot/Value soot/Typejava/util/Listsoot/PhaseOptions getBoolean$(Ljava/util/Map;Ljava/lang/String;)Zjava/lang/SystemoutLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder; getMethod()Lsoot/SootMethod;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toStringjava/io/PrintStreamprintln(Ljava/lang/String;)V soot/Scene()Lsoot/Scene;setActiveHierarchy(Lsoot/Hierarchy;)VsetFastHierarchy(Lsoot/FastHierarchy;)VgetUnits()Lsoot/PatchingChain;soot/PatchingChainiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object; getUseBoxes()Ljava/util/List;getValue()Lsoot/Value; getCastType ()Lsoot/Type;getOpgetTypecontains(Ljava/lang/Object;)ZgetActiveHierarchy()Lsoot/Hierarchy; getCheckType numDimensionsIsoot/jimple/IntConstant(I)Lsoot/jimple/IntConstant;setValue(Lsoot/Value;)VbaseType getSootClass()Lsoot/SootClass; isInterfaceisInterfaceSubinterfaceOf#(Lsoot/SootClass;Lsoot/SootClass;)Zjava/lang/ObjectequalsgetImplementersOf"(Lsoot/SootClass;)Ljava/util/List;getSuperclassesOfisClassSuperclassOfIncluding!HJ KLMNO3*P EFQ RL STOPIUVO-PMQ RLWXOH+:-6(Y  + ,  ,YP"RTVW#X5W8[G\Q>HRLHYZH[\H]^B_`:abc 8d efOdYY*:9: !:":#:$L$:  %:  &:  ': , ():     *++:  ,:  -:  ': , ([): Y .  Y /  Y 0     1ñP#` ac-d9fGgQh]ifpntuu~vw~37Q]`cQu?gh ~6ij -kl $mj no gp qj kl |mj fno ]rsftlGuv9'wx#@yvd_Zd[\dz{dabc #|#}|V ~|}| ~|}|7 ~|}|% ~|}| O ,2-2,2:-2:,3-3~,34-346*56&Y 7 *# 8 ,39:-39:222:2:::::Y ;  Y <  ==M+> ?&Y 7 *# @ *56K+A:  B8&Y 7 *# @ *56w6  !:  * % C: + DB6  5&Y 7 *# 8 *56=+E8&Y 7 *# @ *56@+E5&Y 7 *# 8 *56P9+<FKnox@MUaf     #(K!X"c'h(,0Q  x+j"j 1v qb U rsnoqjmjabcrP2 ,$' ; |-,  2 2 O N,22,2:2:^,3V3N,3434,39:39: 2 22: 2::::: Y F  Y <  =J =/+ >  ?e G*-6N+A B>; =0+ E G*-6+ EP#<=>?.A@CAFJGTIdJkKuNvPyRzUVXY\]`abcefimz }+08BMQ k rJ,jT"j vvNrsNnoNqjNklNmjNabzz c^!3 ,$   NO# HYIPC