[Soot-list] Transformation of unwanted library classes

Dhriti Khanna dhritik at iiitd.ac.in
Wed Mar 6 08:18:22 EST 2019


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.


-- 
Regards
Dhriti Khanna
PhD Scholar
IIIT Delhi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.CS.McGill.CA/pipermail/soot-list/attachments/20190306/ade4b5b4/attachment.html>


More information about the Soot-list mailing list