[Soot-list] Transformation of unwanted library classes

Christian Maeder c.maeder at uni-bremen.de
Wed Mar 6 10:29:29 EST 2019


Hallo,

I think packages names must be followed by ".*" to be excluded by the -x 
option (at least a year ago). The "*" may need to be escaped on the 
comamnd line. Does

   -x polyglot.\*

work for you?

Cheers Christian

On 06.03.19 14:18, Dhriti Khanna wrote:
> Hello,
> In spite of using Application Mode Option: -x *pkg*, soot is transforming
> multiple libraries which are not even used by my code. Libraries such as
> polyglot and jasmin are also being transformed. Please see the messages:
> Writing to ./tmpjcute/classes/polyglot/lex/NumericLiteral.class
> Writing to ./tmpjcute/classes/polyglot/visit/ReachChecker$DataFlowItem.class
> Writing to ./tmpjcute/classes/polyglot/visit/InitChecker$InitCount.class
> Writing to
> ./tmpjcute/classes/polyglot/visit/InitChecker$MinMaxInitCount.class
> Writing to ./tmpjcute/classes/polyglot/visit/InitChecker$1.class
> Writing to ./tmpjcute/classes/polyglot/visit/ExitChecker$DataFlowItem.class
> Writing to ./tmpjcute/classes/polyglot/util/Base64$InputStream.class
> Writing to ./tmpjcute/classes/polyglot/util/Base64$OutputStream.class
> Writing to
> ./tmpjcute/classes/soot/jimple/toolkits/pointer/LocalMustAliasAnalysis.class
> Writing to
> ./tmpjcute/classes/soot/toolkits/graph/MHGPostDominatorsFinder.class
> Writing to
> ./tmpjcute/classes/soot/jimple/toolkits/thread/mhp/RunMethodsPred.class
> Writing to
> ./tmpjcute/classes/soot/jimple/toolkits/thread/mhp/StartJoinAnalysis$1.class
> Writing to ./tmpjcute/classes/soot/dexpler/DexBody.class
> Writing to
> ./tmpjcute/classes/soot/dexpler/InvalidDalvikBytecodeException.class
> Writing to
> ./tmpjcute/classes/soot/dexpler/instructions/DanglingInstruction.class
> Writing to
> ./tmpjcute/classes/soot/dexpler/instructions/PseudoInstruction.class
> Writing to
> ./tmpjcute/classes/soot/dexpler/instructions/DeferableInstruction.class
> Writing to
> ./tmpjcute/classes/soot/dexpler/instructions/RetypeableInstruction.class
> Writing to ./tmpjcute/classes/com/google/common/math/LongMath.class
> Writing to
> ./tmpjcute/classes/com/google/common/collect/Collections2$OrderedPermutationIterator.class
> Writing to
> ./tmpjcute/classes/soot/dexpler/instructions/DexlibAbstractInstruction.class
> Writing to
> ./tmpjcute/classes/com/google/common/collect/Collections2$PermutationIterator.class
> Writing to
> ./tmpjcute/classes/com/google/common/base/Predicates$ObjectPredicate$1.class
> Writing to
> ./tmpjcute/classes/com/google/common/base/Predicates$ObjectPredicate$4.class
> Writing to
> ./tmpjcute/classes/com/google/common/base/Predicates$ObjectPredicate$3.class
> Writing to
> ./tmpjcute/classes/com/google/common/base/Predicates$ObjectPredicate$2.class
> Writing to
> ./tmpjcute/classes/com/google/common/collect/Synchronized$SynchronizedAsMap.class
> Writing to
> ./tmpjcute/classes/com/google/common/collect/ComputationException.class
> Writing to
> ./tmpjcute/classes/com/google/common/collect/MapMakerInternalMap$EvictionQueue.class
> Writing to
> ./tmpjcute/classes/com/google/common/collect/MapMakerInternalMap$ExpirationQueue.class
> Writing to
> ./tmpjcute/classes/com/google/common/collect/MapMakerInternalMap$EntryFactory$5.class
> I use the following command to run my application (which is jCute):
> java -classpath jcute.jar cute.instrument.CuteInstrumenter
> -keep-line-number -d ./tmpjcute/classes -x cute -x soot. -x lpsolve --app
> tests.Demo
> 
> Any clue will be helpful. Thank you.
> 
> 
> 
> _______________________________________________
> Soot-list mailing list
> Soot-list at CS.McGill.CA
> https://mailman.CS.McGill.CA/mailman/listinfo/soot-list
> 


More information about the Soot-list mailing list