@Override public int getSizeInRCode() { int size = 24; for (IParameter p : parameters) { size += p.getSizeInRCode(); } return size; }
@Override public boolean equals(Object obj) { if (obj instanceof IParameter) { IParameter obj2 = (IParameter) obj; return getName().equals(obj2.getName()) && getMode().equals(obj2.getMode()) && getParameterType().equals(obj2.getParameterType()) && getDataType().equals(obj2.getDataType()); } return false; } }
@Override public boolean equals(Object obj) { if (obj instanceof IParameter) { IParameter obj2 = (IParameter) obj; return getName().equals(obj2.getName()) && getMode().equals(obj2.getMode()) && getParameterType().equals(obj2.getParameterType()) && getDataType().equals(obj2.getDataType()); } return false; } }
@Override public int getSizeInRCode() { int size = 24; for (IParameter p : parameters) { size += p.getSizeInRCode(); } return size; }
@Override public int getSizeInRCode() { int size = 40; for (IParameter p : getParameters()) { size += p.getSizeInRCode(); } return size; }
@Override public int getSizeInRCode() { int size = 56; for (IParameter p : getParameters()) { size += p.getSizeInRCode(); } return size; }
public static IMethodElement fromDebugSegment(String name, Set<AccessType> accessType, byte[] segment, int currentPos, int textAreaOffset, ByteOrder order) { int flags = ByteBuffer.wrap(segment, currentPos, Short.BYTES).order(ByteOrder.LITTLE_ENDIAN).getShort(); int returnType = ByteBuffer.wrap(segment, currentPos + 2, Short.BYTES).order(ByteOrder.LITTLE_ENDIAN).getShort(); int paramCount = ByteBuffer.wrap(segment, currentPos + 4, Short.BYTES).order(ByteOrder.LITTLE_ENDIAN).getShort(); int extent = ByteBuffer.wrap(segment, currentPos + 8, Short.BYTES).order(ByteOrder.LITTLE_ENDIAN).getShort(); int nameOffset = ByteBuffer.wrap(segment, currentPos + 12, Integer.BYTES).order(ByteOrder.LITTLE_ENDIAN).getInt(); String name2 = nameOffset == 0 ? name : RCodeInfo.readNullTerminatedString(segment, textAreaOffset + nameOffset); int typeNameOffset = ByteBuffer.wrap(segment, currentPos + 16, Integer.BYTES).order( ByteOrder.LITTLE_ENDIAN).getInt(); String typeName = typeNameOffset == 0 ? "" : RCodeInfo.readNullTerminatedString(segment, textAreaOffset + typeNameOffset); int currPos = currentPos + 24; IParameter[] parameters = new IParameter[paramCount]; for (int zz = 0; zz < paramCount; zz++) { IParameter param = MethodParameterV11.fromDebugSegment(segment, currPos, textAreaOffset, order); currPos += param.getSizeInRCode(); parameters[zz] = param; } return new MethodElementV11(name2, accessType, flags, returnType, typeName, extent, parameters); }
public static IMethodElement fromDebugSegment(String name, Set<AccessType> accessType, byte[] segment, int currentPos, int textAreaOffset, ByteOrder order) { int flags = ByteBuffer.wrap(segment, currentPos + 14, Short.BYTES).order(ByteOrder.LITTLE_ENDIAN).getShort(); int returnType = ByteBuffer.wrap(segment, currentPos + 16, Short.BYTES).order(ByteOrder.LITTLE_ENDIAN).getShort(); int paramCount = ByteBuffer.wrap(segment, currentPos + 18, Short.BYTES).order(ByteOrder.LITTLE_ENDIAN).getShort(); int extent = ByteBuffer.wrap(segment, currentPos + 22, Short.BYTES).order(ByteOrder.LITTLE_ENDIAN).getShort(); int nameOffset = ByteBuffer.wrap(segment, currentPos, Integer.BYTES).order(ByteOrder.LITTLE_ENDIAN).getInt(); String name2 = nameOffset == 0 ? name : RCodeInfo.readNullTerminatedString(segment, textAreaOffset + nameOffset); int typeNameOffset = ByteBuffer.wrap(segment, currentPos + 4, Integer.BYTES).order( ByteOrder.LITTLE_ENDIAN).getInt(); String typeName = typeNameOffset == 0 ? "" : RCodeInfo.readNullTerminatedString(segment, textAreaOffset + typeNameOffset); int currPos = currentPos + 40; IParameter[] parameters = new IParameter[paramCount]; for (int zz = 0; zz < paramCount; zz++) { IParameter param = MethodParameterV12.fromDebugSegment(segment, currPos, textAreaOffset, order); currPos += param.getSizeInRCode(); parameters[zz] = param; } return new MethodElementV12(name2, accessType, flags, returnType, typeName, extent, parameters); }
public static IMethodElement fromDebugSegment(String name, Set<AccessType> accessType, byte[] segment, int currentPos, int textAreaOffset, ByteOrder order) { int flags = ByteBuffer.wrap(segment, currentPos + 14, Short.BYTES).order(ByteOrder.LITTLE_ENDIAN).getShort(); int returnType = ByteBuffer.wrap(segment, currentPos + 16, Short.BYTES).order(ByteOrder.LITTLE_ENDIAN).getShort(); int paramCount = ByteBuffer.wrap(segment, currentPos + 18, Short.BYTES).order(ByteOrder.LITTLE_ENDIAN).getShort(); int extent = ByteBuffer.wrap(segment, currentPos + 22, Short.BYTES).order(ByteOrder.LITTLE_ENDIAN).getShort(); int nameOffset = ByteBuffer.wrap(segment, currentPos, Integer.BYTES).order(ByteOrder.LITTLE_ENDIAN).getInt(); String name2 = nameOffset == 0 ? name : RCodeInfo.readNullTerminatedString(segment, textAreaOffset + nameOffset); int typeNameOffset = ByteBuffer.wrap(segment, currentPos + 4, Integer.BYTES).order( ByteOrder.LITTLE_ENDIAN).getInt(); String typeName = typeNameOffset == 0 ? "" : RCodeInfo.readNullTerminatedString(segment, textAreaOffset + typeNameOffset); int currPos = currentPos + 56; IParameter[] parameters = new IParameter[paramCount]; for (int zz = 0; zz < paramCount; zz++) { IParameter param = MethodParameterV12.fromDebugSegment(segment, currPos, textAreaOffset, order); currPos += param.getSizeInRCode(); parameters[zz] = param; } return new MethodElementV12(name2, accessType, flags, returnType, typeName, extent, parameters); }
public static IMethodElement fromDebugSegment(String name, Set<AccessType> accessType, byte[] segment, int currentPos, int textAreaOffset, ByteOrder order) { int flags = ByteBuffer.wrap(segment, currentPos, Short.BYTES).order(ByteOrder.LITTLE_ENDIAN).getShort(); int returnType = ByteBuffer.wrap(segment, currentPos + 2, Short.BYTES).order(ByteOrder.LITTLE_ENDIAN).getShort(); int paramCount = ByteBuffer.wrap(segment, currentPos + 4, Short.BYTES).order(ByteOrder.LITTLE_ENDIAN).getShort(); int extent = ByteBuffer.wrap(segment, currentPos + 8, Short.BYTES).order(ByteOrder.LITTLE_ENDIAN).getShort(); int nameOffset = ByteBuffer.wrap(segment, currentPos + 12, Integer.BYTES).order(ByteOrder.LITTLE_ENDIAN).getInt(); String name2 = nameOffset == 0 ? name : RCodeInfo.readNullTerminatedString(segment, textAreaOffset + nameOffset); int typeNameOffset = ByteBuffer.wrap(segment, currentPos + 16, Integer.BYTES).order( ByteOrder.LITTLE_ENDIAN).getInt(); String typeName = typeNameOffset == 0 ? "" : RCodeInfo.readNullTerminatedString(segment, textAreaOffset + typeNameOffset); int currPos = currentPos + 24; IParameter[] parameters = new IParameter[paramCount]; for (int zz = 0; zz < paramCount; zz++) { IParameter param = MethodParameterV11.fromDebugSegment(segment, currPos, textAreaOffset, order); currPos += param.getSizeInRCode(); parameters[zz] = param; } return new MethodElementV11(name2, accessType, flags, returnType, typeName, extent, parameters); }
public static IEventElement fromDebugSegment(String name, Set<AccessType> accessType, byte[] segment, int currentPos, int textAreaOffset, ByteOrder order) { int flags = ByteBuffer.wrap(segment, currentPos, Short.BYTES).order(order).getShort(); int returnType = ByteBuffer.wrap(segment, currentPos + 2, Short.BYTES).order(order).getShort(); int parameterCount = ByteBuffer.wrap(segment, currentPos + 4, Short.BYTES).order(order).getShort(); int nameOffset = ByteBuffer.wrap(segment, currentPos + 12, Integer.BYTES).order(order).getInt(); String name2 = nameOffset == 0 ? name : RCodeInfo.readNullTerminatedString(segment, textAreaOffset + nameOffset); int typeNameOffset = ByteBuffer.wrap(segment, currentPos + 16, Integer.BYTES).order(order).getInt(); String returnTypeName = typeNameOffset == 0 ? "" : RCodeInfo.readNullTerminatedString(segment, textAreaOffset + typeNameOffset); int delegateNameOffset = ByteBuffer.wrap(segment, currentPos + 20, Integer.BYTES).order(order).getInt(); String delegateName = delegateNameOffset == 0 ? "" : RCodeInfo.readNullTerminatedString(segment, textAreaOffset + delegateNameOffset); int currPos = currentPos + 24; IParameter[] parameters = new IParameter[parameterCount]; for (int zz = 0; zz < parameterCount; zz++) { IParameter param = MethodParameterV11.fromDebugSegment(segment, currPos, textAreaOffset, order); currPos += param.getSizeInRCode(); parameters[zz] = param; } return new EventElementV11(name2, accessType, flags, returnType, returnTypeName, delegateName, parameters); }
public static IEventElement fromDebugSegment(String name, Set<AccessType> accessType, byte[] segment, int currentPos, int textAreaOffset, ByteOrder order) { int flags = ByteBuffer.wrap(segment, currentPos + 18, Short.BYTES).order(order).getShort(); int returnType = ByteBuffer.wrap(segment, currentPos + 20, Short.BYTES).order(order).getShort(); int parameterCount = ByteBuffer.wrap(segment, currentPos + 22, Short.BYTES).order(order).getShort(); int nameOffset = ByteBuffer.wrap(segment, currentPos, Integer.BYTES).order(order).getInt(); String name2 = nameOffset == 0 ? name : RCodeInfo.readNullTerminatedString(segment, textAreaOffset + nameOffset); int typeNameOffset = ByteBuffer.wrap(segment, currentPos + 4, Integer.BYTES).order(order).getInt(); String returnTypeName = typeNameOffset == 0 ? "" : RCodeInfo.readNullTerminatedString(segment, textAreaOffset + typeNameOffset); int delegateNameOffset = ByteBuffer.wrap(segment, currentPos + 8, Integer.BYTES).order(order).getInt(); String delegateName = delegateNameOffset == 0 ? "" : RCodeInfo.readNullTerminatedString(segment, textAreaOffset + delegateNameOffset); int currPos = currentPos + 24; IParameter[] parameters = new IParameter[parameterCount]; for (int zz = 0; zz < parameterCount; zz++) { IParameter param = MethodParameterV12.fromDebugSegment(segment, currPos, textAreaOffset, order); currPos += param.getSizeInRCode(); parameters[zz] = param; } return new EventElementV12(name2, accessType, flags, returnType, returnTypeName, delegateName, parameters); }
public static IEventElement fromDebugSegment(String name, Set<AccessType> accessType, byte[] segment, int currentPos, int textAreaOffset, ByteOrder order) { int flags = ByteBuffer.wrap(segment, currentPos + 18, Short.BYTES).order(order).getShort(); int returnType = ByteBuffer.wrap(segment, currentPos + 20, Short.BYTES).order(order).getShort(); int parameterCount = ByteBuffer.wrap(segment, currentPos + 22, Short.BYTES).order(order).getShort(); int nameOffset = ByteBuffer.wrap(segment, currentPos, Integer.BYTES).order(order).getInt(); String name2 = nameOffset == 0 ? name : RCodeInfo.readNullTerminatedString(segment, textAreaOffset + nameOffset); int typeNameOffset = ByteBuffer.wrap(segment, currentPos + 4, Integer.BYTES).order(order).getInt(); String returnTypeName = typeNameOffset == 0 ? "" : RCodeInfo.readNullTerminatedString(segment, textAreaOffset + typeNameOffset); int delegateNameOffset = ByteBuffer.wrap(segment, currentPos + 8, Integer.BYTES).order(order).getInt(); String delegateName = delegateNameOffset == 0 ? "" : RCodeInfo.readNullTerminatedString(segment, textAreaOffset + delegateNameOffset); int currPos = currentPos + 24; IParameter[] parameters = new IParameter[parameterCount]; for (int zz = 0; zz < parameterCount; zz++) { IParameter param = MethodParameterV12.fromDebugSegment(segment, currPos, textAreaOffset, order); currPos += param.getSizeInRCode(); parameters[zz] = param; } return new EventElementV12(name2, accessType, flags, returnType, returnTypeName, delegateName, parameters); }
public static IEventElement fromDebugSegment(String name, Set<AccessType> accessType, byte[] segment, int currentPos, int textAreaOffset, ByteOrder order) { int flags = ByteBuffer.wrap(segment, currentPos, Short.BYTES).order(order).getShort(); int returnType = ByteBuffer.wrap(segment, currentPos + 2, Short.BYTES).order(order).getShort(); int parameterCount = ByteBuffer.wrap(segment, currentPos + 4, Short.BYTES).order(order).getShort(); int nameOffset = ByteBuffer.wrap(segment, currentPos + 12, Integer.BYTES).order(order).getInt(); String name2 = nameOffset == 0 ? name : RCodeInfo.readNullTerminatedString(segment, textAreaOffset + nameOffset); int typeNameOffset = ByteBuffer.wrap(segment, currentPos + 16, Integer.BYTES).order(order).getInt(); String returnTypeName = typeNameOffset == 0 ? "" : RCodeInfo.readNullTerminatedString(segment, textAreaOffset + typeNameOffset); int delegateNameOffset = ByteBuffer.wrap(segment, currentPos + 20, Integer.BYTES).order(order).getInt(); String delegateName = delegateNameOffset == 0 ? "" : RCodeInfo.readNullTerminatedString(segment, textAreaOffset + delegateNameOffset); int currPos = currentPos + 24; IParameter[] parameters = new IParameter[parameterCount]; for (int zz = 0; zz < parameterCount; zz++) { IParameter param = MethodParameterV11.fromDebugSegment(segment, currPos, textAreaOffset, order); currPos += param.getSizeInRCode(); parameters[zz] = param; } return new EventElementV11(name2, accessType, flags, returnType, returnTypeName, delegateName, parameters); }