import java.util.Map;
public class TestImplementor implements SomeBaseInterface{
@Override
public void onInitParameters(Map<String, String> params) {
System.out.println("onInitParameters: ");
for (int s = 0; s < params.size(); s++)
{
System.out.println(params.keySet().toArray()[s].toString() + ":"
+ params.values().toArray()[s].toString());
}
System.out.println();
}
@Override
public void onInit(String data) {
System.out.println("onInit");
if (data!=null)
{
System.out.println(data);
}
}
}
/**
* @see com.sun.jdi.Method#variables()
*/
public List variables() throws AbsentInformationException {
if (isNative() || isAbstract()) {
throw new AbsentInformationException(JDIMessages.MethodImpl_No_local_variable_information_available_9);
}
if (fVariables != null) {
return fVariables;
}
initJdwpRequest();
try {
ByteArrayOutputStream outBytes = new ByteArrayOutputStream();
DataOutputStream outData = new DataOutputStream(outBytes);
writeWithReferenceType(this, outData);
boolean withGenericSignature= virtualMachineImpl().isJdwpVersionGreaterOrEqual(1, 5);
int jdwpCommand= withGenericSignature ? JdwpCommandPacket.M_VARIABLE_TABLE_WITH_GENERIC : JdwpCommandPacket.M_VARIABLE_TABLE;
JdwpReplyPacket replyPacket = requestVM(jdwpCommand, outBytes);
switch (replyPacket.errorCode()) {
case JdwpReplyPacket.ABSENT_INFORMATION:
return inferArguments();
}