⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 extractor.html

📁 a a a a a a a a a a a a a a a a a a a a a a
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<FONT color="green">266</FONT>            for (int i = 0; i &lt; infos.length; ++i)<a name="line.266"></a>
<FONT color="green">267</FONT>                extractCompound(infos[i]);<a name="line.267"></a>
<FONT color="green">268</FONT>            // close the list of all exposed types: &lt;/types&gt;<a name="line.268"></a>
<FONT color="green">269</FONT>            System.out.println("&lt;/types&gt;");<a name="line.269"></a>
<FONT color="green">270</FONT>        }<a name="line.270"></a>
<FONT color="green">271</FONT>    <a name="line.271"></a>
<FONT color="green">272</FONT>        private void outputHeader() {<a name="line.272"></a>
<FONT color="green">273</FONT>            // print the mandatory xml header and DTD of the interface description<a name="line.273"></a>
<FONT color="green">274</FONT>            System.out.println("&lt;?xml version=\"1.0\" encoding=\"iso8859-1\"?&gt;");<a name="line.274"></a>
<FONT color="green">275</FONT>            System.out.println();<a name="line.275"></a>
<FONT color="green">276</FONT>            System.out.println("&lt;!DOCTYPE types [");<a name="line.276"></a>
<FONT color="green">277</FONT>            System.out.println("&lt;!ELEMENT types (class | interface)*&gt;");<a name="line.277"></a>
<FONT color="green">278</FONT>            System.out<a name="line.278"></a>
<FONT color="green">279</FONT>                    .println("&lt;!ELEMENT class (implements*, constructor*, method*, field*)&gt;");<a name="line.279"></a>
<FONT color="green">280</FONT>            System.out.println("&lt;!ATTLIST class name CDATA #REQUIRED");<a name="line.280"></a>
<FONT color="green">281</FONT>            System.out.println("                scope CDATA #REQUIRED");<a name="line.281"></a>
<FONT color="green">282</FONT>            System.out.println("                native CDATA #REQUIRED");<a name="line.282"></a>
<FONT color="green">283</FONT>            System.out.println("                abstract (false) #IMPLIED");<a name="line.283"></a>
<FONT color="green">284</FONT>            System.out.println("                final (false) #IMPLIED");<a name="line.284"></a>
<FONT color="green">285</FONT>            System.out.println("                public (false) #IMPLIED");<a name="line.285"></a>
<FONT color="green">286</FONT>            System.out.println("                protected (false) #IMPLIED");<a name="line.286"></a>
<FONT color="green">287</FONT>            System.out.println("                private (false) #IMPLIED");<a name="line.287"></a>
<FONT color="green">288</FONT>            System.out.println("                static (false) #IMPLIED");<a name="line.288"></a>
<FONT color="green">289</FONT>            System.out.println("                extends CDATA #IMPLIED");<a name="line.289"></a>
<FONT color="green">290</FONT>            System.out.println("                exception (true) #IMPLIED&gt;");<a name="line.290"></a>
<FONT color="green">291</FONT>            System.out.println("&lt;!ELEMENT interface (extends*, method*, field*)&gt;");<a name="line.291"></a>
<FONT color="green">292</FONT>            System.out.println("&lt;!ATTLIST interface name CDATA #REQUIRED");<a name="line.292"></a>
<FONT color="green">293</FONT>            System.out.println("                    scope CDATA #REQUIRED");<a name="line.293"></a>
<FONT color="green">294</FONT>            System.out.println("                    native CDATA #REQUIRED");<a name="line.294"></a>
<FONT color="green">295</FONT>            System.out.println("                    public (false) #IMPLIED");<a name="line.295"></a>
<FONT color="green">296</FONT>            System.out.println("                    protected (false) #IMPLIED");<a name="line.296"></a>
<FONT color="green">297</FONT>            System.out.println("                    private (false) #IMPLIED");<a name="line.297"></a>
<FONT color="green">298</FONT>            System.out.println("                    static (false) #IMPLIED&gt;");<a name="line.298"></a>
<FONT color="green">299</FONT>            System.out.println("&lt;!ELEMENT implements EMPTY&gt;");<a name="line.299"></a>
<FONT color="green">300</FONT>            System.out.println("&lt;!ATTLIST implements name CDATA #REQUIRED&gt;");<a name="line.300"></a>
<FONT color="green">301</FONT>            System.out.println("&lt;!ELEMENT extends EMPTY&gt;");<a name="line.301"></a>
<FONT color="green">302</FONT>            System.out.println("&lt;!ATTLIST extends name CDATA #REQUIRED&gt;");<a name="line.302"></a>
<FONT color="green">303</FONT>            System.out.println("&lt;!ELEMENT constructor (parameter*, exception*)&gt;");<a name="line.303"></a>
<FONT color="green">304</FONT>            System.out.println("&lt;!ATTLIST constructor signature CDATA #REQUIRED");<a name="line.304"></a>
<FONT color="green">305</FONT>            System.out.println("                      public (false) #IMPLIED");<a name="line.305"></a>
<FONT color="green">306</FONT>            System.out.println("                      protected (false) #IMPLIED");<a name="line.306"></a>
<FONT color="green">307</FONT>            System.out.println("                      private (false) #IMPLIED&gt;");<a name="line.307"></a>
<FONT color="green">308</FONT>            System.out.println("&lt;!ELEMENT method (parameter*, exception*)&gt;");<a name="line.308"></a>
<FONT color="green">309</FONT>            System.out.println("&lt;!ATTLIST method name CDATA #REQUIRED");<a name="line.309"></a>
<FONT color="green">310</FONT>            System.out.println("                 signature CDATA #REQUIRED");<a name="line.310"></a>
<FONT color="green">311</FONT>            System.out.println("                 abstract (false) #IMPLIED");<a name="line.311"></a>
<FONT color="green">312</FONT>            System.out.println("                 final (false) #IMPLIED");<a name="line.312"></a>
<FONT color="green">313</FONT>            System.out.println("                 public (false) #IMPLIED");<a name="line.313"></a>
<FONT color="green">314</FONT>            System.out.println("                 protected (false) #IMPLIED");<a name="line.314"></a>
<FONT color="green">315</FONT>            System.out.println("                 private (false) #IMPLIED");<a name="line.315"></a>
<FONT color="green">316</FONT>            System.out.println("                 static (false) #IMPLIED");<a name="line.316"></a>
<FONT color="green">317</FONT>            System.out.println("                 type CDATA #IMPLIED");<a name="line.317"></a>
<FONT color="green">318</FONT>            System.out.println("                 dimension CDATA #IMPLIED&gt;");<a name="line.318"></a>
<FONT color="green">319</FONT>            System.out.println("&lt;!ELEMENT field (#PCDATA)&gt;");<a name="line.319"></a>
<FONT color="green">320</FONT>            System.out.println("&lt;!ATTLIST field name CDATA #REQUIRED");<a name="line.320"></a>
<FONT color="green">321</FONT>            System.out.println("                signature CDATA #REQUIRED");<a name="line.321"></a>
<FONT color="green">322</FONT>            System.out.println("                final (false) #IMPLIED");<a name="line.322"></a>
<FONT color="green">323</FONT>            System.out.println("                public (false) #IMPLIED");<a name="line.323"></a>
<FONT color="green">324</FONT>            System.out.println("                protected (false) #IMPLIED");<a name="line.324"></a>
<FONT color="green">325</FONT>            System.out.println("                private (false) #IMPLIED");<a name="line.325"></a>
<FONT color="green">326</FONT>            System.out.println("                static (false) #IMPLIED");<a name="line.326"></a>
<FONT color="green">327</FONT>            System.out.println("                type CDATA #REQUIRED");<a name="line.327"></a>
<FONT color="green">328</FONT>            System.out.println("                dimension CDATA #IMPLIED&gt;");<a name="line.328"></a>
<FONT color="green">329</FONT>            System.out.println("&lt;!ELEMENT parameter EMPTY&gt;");<a name="line.329"></a>
<FONT color="green">330</FONT>            System.out.println("&lt;!ATTLIST parameter type CDATA #REQUIRED");<a name="line.330"></a>
<FONT color="green">331</FONT>            System.out.println("                    dimension CDATA #IMPLIED&gt;");<a name="line.331"></a>
<FONT color="green">332</FONT>            System.out.println("&lt;!ELEMENT exception EMPTY&gt;");<a name="line.332"></a>
<FONT color="green">333</FONT>            System.out.println("&lt;!ATTLIST exception type CDATA #REQUIRED&gt;");<a name="line.333"></a>
<FONT color="green">334</FONT>            System.out.println("]&gt;");<a name="line.334"></a>
<FONT color="green">335</FONT>            System.out.println();<a name="line.335"></a>
<FONT color="green">336</FONT>        }<a name="line.336"></a>
<FONT color="green">337</FONT>    <a name="line.337"></a>
<FONT color="green">338</FONT>        private static void logo() {<a name="line.338"></a>
<FONT color="green">339</FONT>            // print a short package information with copyright (suppress with -q)<a name="line.339"></a>
<FONT color="green">340</FONT>            System.err<a name="line.340"></a>
<FONT color="green">341</FONT>                    .println("Jarek 0.3 - interface extractor for Jarin, Java interoperability framework.");<a name="line.341"></a>
<FONT color="green">342</FONT>            System.err<a name="line.342"></a>
<FONT color="green">343</FONT>                    .println("Copyright (C) 2004-2006 Ferdinand Prantl &lt;prantl@host.sk&gt; All rights reserved.");<a name="line.343"></a>
<FONT color="green">344</FONT>            System.err.println();<a name="line.344"></a>
<FONT color="green">345</FONT>            System.err<a name="line.345"></a>
<FONT color="green">346</FONT>                    .println("This is free software; see the license for usage conditions (LGPL).");<a name="line.346"></a>
<FONT color="green">347</FONT>            System.err<a name="line.347"></a>
<FONT color="green">348</FONT>                    .println("See http://prantl.host.sk/jarin or http://jarin.sf.net for the latest version.");<a name="line.348"></a>
<FONT color="green">349</FONT>            System.err.println();<a name="line.349"></a>
<FONT color="green">350</FONT>        }<a name="line.350"></a>
<FONT color="green">351</FONT>    <a name="line.351"></a>
<FONT color="green">352</FONT>        private static void help() {<a name="line.352"></a>
<FONT color="green">353</FONT>            // print a short information about usage of the package<a name="line.353"></a>
<FONT color="green">354</FONT>            System.err<a name="line.354"></a>
<FONT color="green">355</FONT>                    .println("Usage: -jar jarek.jar or sk.host.prantl.jarek.Extractor &lt;options&gt;");<a name="line.355"></a>
<FONT color="green">356</FONT>            System.err<a name="line.356"></a>
<FONT color="green">357</FONT>                    .println(" -h|--help     prints this short usage description and exits");<a name="line.357"></a>
<FONT color="green">358</FONT>            System.err<a name="line.358"></a>
<FONT color="green">359</FONT>                    .println(" -V|--version  prints version of this tool and the hosting runtime and exits");<a name="line.359"></a>
<FONT color="green">360</FONT>            System.err.println(" -q|--quiet    suppresses almost all informational output");<a name="line.360"></a>
<FONT color="green">361</FONT>            System.err<a name="line.361"></a>
<FONT color="green">362</FONT>                    .println(" -v|--verbose  increases the amount of the informational output");<a name="line.362"></a>
<FONT color="green">363</FONT>            System.err<a name="line.363"></a>
<FONT color="green">364</FONT>                    .println(" [-a|--add] &lt;class&gt; [...]      schedules the class(es) to be extracted");<a name="line.364"></a>
<FONT color="green">365</FONT>            System.err<a name="line.365"></a>
<FONT color="green">366</FONT>                    .println(" -aj|--add-jar] &lt;jar&gt; [...]    schedules classes from the archive(s)");<a name="line.366"></a>
<FONT color="green">367</FONT>            System.err<a name="line.367"></a>
<FONT color="green">368</FONT>                    .println(" -p|--package] &lt;name&gt; [...]    filters classes scheduled from jars");<a name="line.368"></a>
<FONT color="green">369</FONT>            System.err<a name="line.369"></a>
<FONT color="green">370</FONT>                    .println(" -r|--remove &lt;class&gt; [...]     disables the class(es) from the extraction");<a name="line.370"></a>
<FONT color="green">371</FONT>            System.err<a name="line.371"></a>
<FONT color="green">372</FONT>                    .println(" -rj|--remove-jar &lt;jar&gt; [...]  disables classes from the archive(s)");<a name="line.372"></a>
<FONT color="green">373</FONT>            System.exit(1);<a name="line.373"></a>
<FONT color="green">374</FONT>        }<a name="line.374"></a>
<FONT color="green">375</FONT>    <a name="line.375"></a>
<FONT color="green">376</FONT>        private static void usage(boolean quiet) {<a name="line.376"></a>
<FONT color="green">377</FONT>            // print a short information about the package and its usage and exit<a name="line.377"></a>
<FONT color="green">378</FONT>            if (!quiet)<a name="line.378"></a>
<FONT color="green">379</FONT>                logo();<a name="line.379"></a>
<FONT color="green">380</FONT>            help();<a name="line.380"></a>
<FONT color="green">381</FONT>        }<a name="line.381"></a>
<FONT color="green">382</FONT>    <a name="line.382"></a>
<FONT color="green">383</FONT>        private static void usage(String message, boolean quiet) {<a name="line.383"></a>
<FONT color="green">384</FONT>            // print an error message together with a short information about the<a name="line.384"></a>
<FONT color="green">385</FONT>            // package and its usage and exit immediately<a name="line.385"></a>
<FONT color="green">386</FONT>            if (!quiet)<a name="line.386"></a>
<FONT color="green">387</FONT>                logo();<a name="line.387"></a>
<FONT color="green">388</FONT>            System.err.println(message);<a name="line.388"></a>
<FONT color="green">389</FONT>            System.err.println();<a name="line.389"></a>
<FONT color="green">390</FONT>            help();<a name="line.390"></a>
<FONT color="green">391</FONT>        }<a name="line.391"></a>
<FONT color="green">392</FONT>    <a name="line.392"></a>
<FONT color="green">393</FONT>        private static String translate(String input) {<a name="line.393"></a>
<FONT color="green">394</FONT>            return input.replaceAll("\n", "\\\\n").replaceAll("\r", "\\\\r");<a name="line.394"></a>
<FONT color="green">395</FONT>        }<a name="line.395"></a>
<FONT color="green">396</FONT>    <a name="line.396"></a>
<FONT color="green">397</FONT>        private static void version(boolean quiet, boolean verbose) {<a name="line.397"></a>
<FONT color="green">398</FONT>            // print a short information about the package, its version and<a name="line.398"></a>
<FONT color="green">399</FONT>            // configuration of the hosting runtime and exit immediately<a name="line.399"></a>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -