agent/src/share/classes/sun/jvm/hotspot/jdi/ArrayTypeImpl.java
Print this page
rev 5684 : 4990369: visibleMethods() and methodsByName() return wrong visible methods
Reviewed-by:
*** 22,44 ****
*
*/
package sun.jvm.hotspot.jdi;
! import com.sun.jdi.*;
import sun.jvm.hotspot.oops.ArrayKlass;
import sun.jvm.hotspot.oops.InstanceKlass;
- import sun.jvm.hotspot.oops.ObjArrayKlass;
- import sun.jvm.hotspot.oops.TypeArrayKlass;
import sun.jvm.hotspot.oops.Klass;
! import sun.jvm.hotspot.oops.Instance;
import sun.jvm.hotspot.oops.Symbol;
! import java.util.List;
! import java.util.ArrayList;
! import java.util.Iterator;
! import java.util.Map;
public class ArrayTypeImpl extends ReferenceTypeImpl implements ArrayType {
protected ArrayTypeImpl(VirtualMachine aVm, ArrayKlass aRef) {
super(aVm, aRef);
}
--- 22,54 ----
*
*/
package sun.jvm.hotspot.jdi;
! import java.util.ArrayList;
! import java.util.List;
! import java.util.Map;
! import java.util.Set;
import sun.jvm.hotspot.oops.ArrayKlass;
+ import sun.jvm.hotspot.oops.Instance;
import sun.jvm.hotspot.oops.InstanceKlass;
import sun.jvm.hotspot.oops.Klass;
! import sun.jvm.hotspot.oops.ObjArrayKlass;
import sun.jvm.hotspot.oops.Symbol;
! import sun.jvm.hotspot.oops.TypeArrayKlass;
!
! import com.sun.jdi.ArrayReference;
! import com.sun.jdi.ArrayType;
! import com.sun.jdi.ClassLoaderReference;
! import com.sun.jdi.ClassNotLoadedException;
! import com.sun.jdi.InterfaceType;
! import com.sun.jdi.Method;
! import com.sun.jdi.PrimitiveType;
! import com.sun.jdi.ReferenceType;
! import com.sun.jdi.Type;
! import com.sun.jdi.VirtualMachine;
public class ArrayTypeImpl extends ReferenceTypeImpl implements ArrayType {
protected ArrayTypeImpl(VirtualMachine aVm, ArrayKlass aRef) {
super(aVm, aRef);
}
*** 73,83 ****
return vm.classLoaderMirror(xx);
}
}
}
! void addVisibleMethods(Map methodMap) {
// arrays don't have methods
}
List getAllMethods() {
// arrays don't have methods
--- 83,94 ----
return vm.classLoaderMirror(xx);
}
}
}
! @Override
! void addVisibleMethods(Map<String, Method> methodMap, Set<InterfaceType> handledInterfaces) {
// arrays don't have methods
}
List getAllMethods() {
// arrays don't have methods