Package com.artemis.meta

Examples of com.artemis.meta.FieldDescriptor


  private int offset(String name) {
    List<FieldDescriptor> fields = meta.fields;
   
    int offset = 0;
    for (int i = 0; fields.size() > i; i++) {
      FieldDescriptor fd = fields.get(i);
      if (fd.name.equals(name))
        break;
     
      offset += ClassMetadataUtil.sizeOf(fd);
    }
View Full Code Here


@Data
class ByteBufferHelper {
  private final ClassMetadata meta;
 
  AbstractInsnNode invokeGetter(String name) {
    FieldDescriptor fd = find(name);
    return new MethodInsnNode(FieldToStructMethodTransformer.INVOKEVIRTUAL, "java/nio/ByteBuffer", getter(name), "(I)" + castedDesc(fd));
  }
View Full Code Here

    FieldDescriptor fd = find(name);
    return new MethodInsnNode(FieldToStructMethodTransformer.INVOKEVIRTUAL, "java/nio/ByteBuffer", getter(name), "(I)" + castedDesc(fd));
  }
 
  AbstractInsnNode invokePutter(String name) {
    FieldDescriptor fd = find(name);
   
    String desc = "(I" + castedDesc(fd) + ")Ljava/nio/ByteBuffer;";
    return new MethodInsnNode(FieldToStructMethodTransformer.INVOKEVIRTUAL, "java/nio/ByteBuffer", putter(name), desc);
  }
View Full Code Here

  private String putter(String name) {
    return "put" + methodSuffix(name);
  }
 
  private String methodSuffix(String name) {
    FieldDescriptor fd = find(name);
    switch (fd.desc.charAt(0)) {
      case 'J': // long
        return "Long";
      case 'D': // double
        return "Double";
View Full Code Here

TOP

Related Classes of com.artemis.meta.FieldDescriptor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.