public ThreadGroupReferenceProxyImpl getThreadGroupReferenceProxy(ThreadGroupReference group) { DebuggerManagerThreadImpl.assertIsManagerThread(); if (group == null) { return null; } ThreadGroupReferenceProxyImpl proxy = myThreadGroups.get(group); if (proxy == null) { if (!myIsJ2ME.isAvailable()) { proxy = new ThreadGroupReferenceProxyImpl(this, group); myThreadGroups.put(group, proxy); } } return proxy; }
public boolean canRequestVMDeathEvent() { return myRequestVMDeathEvent.isAvailable(); }
public boolean canGetSourceDebugExtension() { return myGetSourceDebugExtension.isAvailable(); }
public boolean canGetInstanceInfo() { return myCanGetInstanceInfo.isAvailable(); }
public boolean canForceEarlyReturn() { return myForceEarlyReturn.isAvailable(); }
public boolean canPopFrames() { return myPopFrames.isAvailable(); }
public boolean canUnrestrictedlyRedefineClasses() { return myUnrestrictedlyRedefineClasses.isAvailable(); }
public boolean canWatchFieldAccess() { return myWatchFieldAccess.isAvailable(); }
public boolean canRedefineClasses() { return myRedefineClasses.isAvailable(); }
public boolean canUseInstanceFilters() { return myUseInstanceFilters.isAvailable(); }
public boolean canGetMonitorInfo() { return myGetMonitorInfo.isAvailable(); }
public boolean canGetCurrentContendedMonitor() { return myGetCurrentContendedMonitor.isAvailable(); }
public boolean canGetSyntheticAttribute() { return myGetSyntheticAttribute.isAvailable(); }
public boolean canGetBytecodes() { return myGetBytecodes.isAvailable(); }
public boolean canInvokeMethods() { return !myIsJ2ME.isAvailable(); }
public boolean canGetMethodReturnValues() { return myGetMethodReturnValues.isAvailable(); }
public boolean canAddMethod() { return myAddMethod.isAvailable(); }
public boolean canWatchFieldModification() { return myWatchFielsModification.isAvailable(); }