Author: toad Date: 2007-04-25 19:11:07 +0000 (Wed, 25 Apr 2007) New Revision: 12954
Modified:
trunk/plugins/JSTUN/JSTUN.java
Log:
Simpler/faster reflection code
Modified: trunk/plugins/JSTUN/JSTUN.java
===================================================================
--- trunk/plugins/JSTUN/JSTUN.java 2007-04-25 19:03:06 UTC (rev 12953)
+++ trunk/plugins/JSTUN/JSTUN.java 2007-04-25 19:11:07 UTC (rev 12954)
@@ -178,17 +178,13 @@
if(nif != null) {
try {
Class c = nif.getClass();
- Method[] methods =
c.getMethods();
- for(int
i=0;i<methods.length;i++) {
- Method m = methods[i];
-
if(m.getName().equals("getMTU") && m.getParameterTypes().length == 0) {
-
System.err.println("Found getMTU() method");
- Integer iMTU =
(Integer) m.invoke(nif, null);
- if(iMTU !=
null) {
- mtu =
iMTU.intValue();
-
System.err.println("Found interface MTU: "+nif+" : "+mtu);
- break;
- }
+ Method m =
c.getDeclaredMethod("getMTU", new Class[0]);
+ if(m != null) {
+ Integer iMTU =
(Integer) m.invoke(nif, null);
+ if(iMTU != null) {
+ mtu =
iMTU.intValue();
+
System.err.println("Found interface MTU: "+nif+" : "+mtu);
+ break;
}
}
} catch (Throwable t) {
