super(inputStream.readUTF());
parent = declaringClass;
modifier = inputStream.readUnsignedShort();
annotations = new XAnnotation[inputStream.readUnsignedByte()];
for(int i=0; i<annotations.length; i++){
annotations[i] = new XAnnotation(inputStream);
}
(returnType = XClassPtr.load(inputStream)).getXClass(declaringClass.getVirtualMachine());
int numParam = inputStream.readUnsignedByte();
paramAnnotations = new XAnnotation[numParam][];
params = new XClassPtr[numParam];
for(int i=0; i<numParam; i++){
XAnnotation[] annotations = new XAnnotation[inputStream.readUnsignedByte()];
for(int j=0; j<annotations.length; j++){
annotations[j] = new XAnnotation(inputStream);
}
paramAnnotations[i] = annotations;
(params[i] = XClassPtr.load(inputStream)).getXClass(declaringClass.getVirtualMachine());
}
mThrows = new XClassPtr[inputStream.readUnsignedByte()];