home *** CD-ROM | disk | FTP | other *** search
- package com.opera;
-
- import java.lang.reflect.Method;
- import java.lang.reflect.Modifier;
- import netscape.javascript.JSObject;
-
- class MethodLookupThread extends Thread {
- private Class clazz;
- private String name;
- private boolean isStatic;
- private JSObject resumer;
-
- MethodLookupThread(Class var1, String var2, boolean var3, JSObject var4) {
- this.clazz = var1;
- this.name = var2;
- this.isStatic = var3;
- this.resumer = var4;
- }
-
- public void run() {
- try {
- Method[] var1 = this.clazz.getMethods();
- int var2 = 0;
-
- for(int var3 = 0; var3 < var1.length; ++var3) {
- if (this.name.equals(var1[var3].getName()) && (!this.isStatic || Modifier.isStatic(var1[var3].getModifiers()))) {
- var2 |= Modifier.isStatic(var1[var3].getModifiers()) ? 2 : 1;
- }
- }
-
- this.setMethodLookupResult(var2, this.resumer);
- } catch (Exception var4) {
- var4.printStackTrace(System.err);
- this.setMethodLookupResult(0, this.resumer);
- }
-
- }
-
- private native void setMethodLookupResult(int var1, JSObject var2);
- }
-