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) {


Reply via email to