1 11 package org.eclipse.jdi.internal.event; 12 13 14 import java.io.DataInputStream ; 15 import java.io.IOException ; 16 17 import org.eclipse.jdi.internal.MirrorImpl; 18 import org.eclipse.jdi.internal.TypeImpl; 19 import org.eclipse.jdi.internal.VirtualMachineImpl; 20 import org.eclipse.jdi.internal.request.RequestID; 21 22 import com.sun.jdi.event.ClassUnloadEvent; 23 24 30 public class ClassUnloadEventImpl extends EventImpl implements ClassUnloadEvent { 31 32 public static final byte EVENT_KIND = EVENT_CLASS_UNLOAD; 33 34 35 private String fSignature; 36 37 40 private ClassUnloadEventImpl(VirtualMachineImpl vmImpl, RequestID requestID) { 41 super("ClassUnloadEvent", vmImpl, requestID); } 43 44 47 public static ClassUnloadEventImpl read(MirrorImpl target, RequestID requestID, DataInputStream dataInStream) throws IOException { 48 VirtualMachineImpl vmImpl = target.virtualMachineImpl(); 49 ClassUnloadEventImpl event = new ClassUnloadEventImpl(vmImpl, requestID); 50 event.fSignature = target.readString("signature", dataInStream); vmImpl.removeKnownRefType(event.fSignature); 53 return event; 54 } 55 56 59 public String className() { 60 return TypeImpl.signatureToName(fSignature); 61 } 62 63 66 public String classSignature() { 67 return fSignature; 68 } 69 } 70 | Popular Tags |