{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,1]],"date-time":"2026-02-01T07:47:39Z","timestamp":1769932059924,"version":"3.49.0"},"publisher-location":"Berlin, Heidelberg","reference-count":13,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783540433699","type":"print"},{"value":"9783540459378","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2002]]},"DOI":"10.1007\/3-540-45937-5_10","type":"book-chapter","created":{"date-parts":[[2007,6,6]],"date-time":"2007-06-06T21:39:18Z","timestamp":1181165958000},"page":"111-127","source":"Crossref","is-referenced-by-count":32,"title":["Decompiling Java Bytecode: Problems, Traps and Pitfalls"],"prefix":"10.1007","author":[{"given":"Jerome","family":"Miecznikowski","sequence":"first","affiliation":[]},{"given":"Laurie","family":"Hendren","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2002,3,28]]},"reference":[{"issue":"3","key":"10_CR1","doi-asserted-by":"publisher","first-page":"237","DOI":"10.1109\/32.126773","volume":"18","author":"Z. Ammarguellat","year":"1992","unstructured":"Z. Ammarguellat. A control-flow normalization algorithm and its complexity. IEEE Transactions on Software Engineering, 18(3):237\u2013250, March 1992.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"10_CR2","doi-asserted-by":"crossref","unstructured":"B. S. Baker. An algorithm for structuring flowgraphs. Journal of the Association for Computing Machinery, pages 98\u2013120, January 1977.","DOI":"10.1145\/321992.321999"},{"key":"10_CR3","unstructured":"C. Cifuentes. Reverse Compilation Techniques. PhD thesis, Queensland University of Technology, July 1994."},{"key":"10_CR4","doi-asserted-by":"crossref","unstructured":"A. M. Erosa and L. J. Hendren. Taming control flow: A structured approach to eliminating goto statements. In Proceedings of the 1994 International Conference on Computer Languages, pages 229\u2013240, May 1994.","DOI":"10.1109\/ICCL.1994.288377"},{"key":"10_CR5","series-title":"Lect Notes Comput Sci","doi-asserted-by":"crossref","first-page":"199","DOI":"10.1007\/978-3-540-45099-3_11","volume-title":"Static Analysis Symposium 2000","author":"E. M. Gagnon","year":"2000","unstructured":"E. M. Gagnon, L. J. Hendren, and G. Marceau. Efficient inference of static types for Java bytecode. In Static Analysis Symposium 2000, Lecture Notes in Computer Science, pages 199\u2013219, Santa Barbara, June 2000."},{"key":"10_CR6","unstructured":"Jad-the fast JAva Decompiler. \n                    http:\/\/www.geocities.com\/SiliconValley\/-Bridge\/8617\/jad.html\n                    \n                  ."},{"key":"10_CR7","doi-asserted-by":"crossref","unstructured":"T. Knoblock and J. Rehof. Type elaboration and subtype completion for java bytecode. In Proceedings 27th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages., 2000.","DOI":"10.1145\/325694.325725"},{"key":"10_CR8","doi-asserted-by":"crossref","unstructured":"J. Miecznikowski and L. Hendren. Decompiling Java using staged encapsulation. In Proceedings of the Working Conference on Reverse Engineering, pages 368\u2013374, October 2001.","DOI":"10.1109\/WCRE.2001.957845"},{"key":"10_CR9","unstructured":"T. A. Proebsting and S. A. Watterson. Krakatoa: Decompilation in Java (Does bytecode reveal source?). In 3rd USENIX Conference on Object-Oriented Technologies and Systems (COOTS\u201997), pages 185\u2013197, June 1997."},{"issue":"4","key":"10_CR10","doi-asserted-by":"crossref","first-page":"893","DOI":"10.1145\/48014.48021","volume":"35","author":"L. Ramshaw","year":"1988","unstructured":"L. Ramshaw. Eliminating go to\u2019s while preserving program structure. Journal of the Association for Computing Machinery, 35(4):893\u2013920, October 1988.","journal-title":"Journal of the Association for Computing Machinery"},{"key":"10_CR11","unstructured":"Soot-a Java Optimization Framework. \n                    http:\/\/www.sable.mcgill.ca\/soot\/\n                    \n                  ."},{"key":"10_CR12","series-title":"Lect Notes Comput Sci","doi-asserted-by":"publisher","first-page":"18","DOI":"10.1007\/3-540-46423-9_2","volume-title":"Compiler Construction, 9th International Conference","author":"R. Vall\u00e9e-Rai","year":"2000","unstructured":"R. Vall\u00e9e-Rai, E. Gagnon, L. Hendren, P. Lam, P. Pominville, and V. Sundaresan. Optimizing Java bytecode using the Soot framework: Is it feasible? In D. A. Watt, editor, Compiler Construction, 9th International Conference, volume 1781 of Lecture Notes in Computer Science, pages 18\u201334, Berlin, Germany, March 2000. Springer."},{"key":"10_CR13","unstructured":"WingDis-A Java Decompiler. \n                    http:\/\/www.wingsoft.com\/wingdis.html\n                    \n                  ."}],"container-title":["Lecture Notes in Computer Science","Compiler Construction"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-45937-5_10","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,2,17]],"date-time":"2019-02-17T01:23:27Z","timestamp":1550366607000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-45937-5_10"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002]]},"ISBN":["9783540433699","9783540459378"],"references-count":13,"URL":"https:\/\/doi.org\/10.1007\/3-540-45937-5_10","relation":{},"ISSN":["0302-9743"],"issn-type":[{"value":"0302-9743","type":"print"}],"subject":[],"published":{"date-parts":[[2002]]}}}