{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T12:13:11Z","timestamp":1763467991077,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":13,"publisher":"ACM","license":[{"start":{"date-parts":[[2010,9,15]],"date-time":"2010-09-15T00:00:00Z","timestamp":1284508800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2010,9,15]]},"DOI":"10.1145\/1852761.1852763","type":"proceedings-article","created":{"date-parts":[[2010,9,22]],"date-time":"2010-09-22T12:04:33Z","timestamp":1285157073000},"page":"1-9","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":15,"title":["Optimizing invokedynamic"],"prefix":"10.1145","author":[{"given":"Christian","family":"Thalinger","sequence":"first","affiliation":[{"name":"Oracle Corporation"}]},{"given":"John","family":"Rose","sequence":"additional","affiliation":[{"name":"Oracle Corporation"}]}],"member":"320","published-online":{"date-parts":[[2010,9,15]]},"reference":[{"volume-title":"Technical White Paper","year":"2003","author":"Systems Rockit","key":"e_1_3_2_1_1_1"},{"volume-title":"Proceedings of the Annual Conference on USENIX Annual Technical Conference","year":"1998","author":"Bothner P.","key":"e_1_3_2_1_2_1"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/202530.202541"},{"key":"e_1_3_2_1_4_1","unstructured":"}}{Gosling05} Gosling James and Joy Bill and Steele Guy and Bracha Gilad. Java(Tm) Language Specification the (3rd Edition) (Java (Addison-Wesley)). Addison-Wesley Professional 2005.   }}{Gosling05} Gosling James and Joy Bill and Steele Guy and Bracha Gilad. Java(Tm) Language Specification the (3rd Edition) (Java (Addison-Wesley)) . Addison-Wesley Professional 2005."},{"key":"e_1_3_2_1_5_1","unstructured":"}}{JSR292} Java Community Process. JSR #292 Supporting Dynamically Typed Languages on the Java#8482; Platform. URL: http:\/\/www.jcp.org\/en\/egc\/view?id=292  }}{JSR292} Java Community Process. JSR #292 Supporting Dynamically Typed Languages on the Java#8482; Platform . URL: http:\/\/www.jcp.org\/en\/egc\/view?id=292"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1369396.1370017"},{"volume-title":"USA","year":"1999","author":"Lindholm Tim","key":"e_1_3_2_1_7_1"},{"key":"e_1_3_2_1_8_1","unstructured":"}}{Nutter10} Nutter Charles et al. JRuby project (ca. 2010). URL: http:\/\/jruby.org\/  }}{Nutter10} Nutter Charles et al. JRuby project (ca. 2010) . URL: http:\/\/jruby.org\/"},{"volume-title":"JVM'01: Proceedings of the 2001 Symposium on Java#8482; Virtual Machine Research and Technology Symposium","year":"2001","author":"Paleczny Michael","key":"e_1_3_2_1_9_1"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1711506.1711508"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.391.0175"},{"volume-title":"Sun Microsystems","year":"2001","author":"Sun Microsystems","key":"e_1_3_2_1_12_1"},{"key":"e_1_3_2_1_13_1","unstructured":"}}{Szegedi09} Attila Szegedi. Metaobject Protocol Meets Invokedynamic. JVM Language Summit Santa Clara (2009). URL: http:\/\/wiki.jvmlangsummit.com\/MOP_and_Invokedynamic Project URL: http:\/\/dynalang.sourceforge.net\/  }}{Szegedi09} Attila Szegedi. Metaobject Protocol Meets Invokedynamic . JVM Language Summit Santa Clara (2009). URL: http:\/\/wiki.jvmlangsummit.com\/MOP_and_Invokedynamic Project URL: http:\/\/dynalang.sourceforge.net\/"}],"event":{"name":"PPPJ '10: Principles and Practice of Programming in Java","sponsor":["Technical University of Vienna","SIGAPP ACM Special Interest Group on Applied Computing","SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Vienna Austria","acronym":"PPPJ '10"},"container-title":["Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1852761.1852763","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1852761.1852763","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T11:39:41Z","timestamp":1750246781000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1852761.1852763"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,9,15]]},"references-count":13,"alternative-id":["10.1145\/1852761.1852763","10.1145\/1852761"],"URL":"https:\/\/doi.org\/10.1145\/1852761.1852763","relation":{},"subject":[],"published":{"date-parts":[[2010,9,15]]},"assertion":[{"value":"2010-09-15","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}