Package javassist.bytecode.annotation

Examples of javassist.bytecode.annotation.ArrayMemberValue


   }


   public Object visit(ASTMemberValueArrayInitializer node, Object data)
   {
      ArrayMemberValue mv = (ArrayMemberValue) data;
      int size = node.jjtGetNumChildren();
      MemberValue[] elements = new MemberValue[size];
      MemberValueCreation mvc = new MemberValueCreation(cp);
      for (int i = 0; i < size; i++)
      {
         mv.getType().accept(mvc);
         elements[i] = mvc.value;
         node.jjtGetChild(i).jjtAccept(this, elements[i]);
      }
      mv.setValue(elements);
      return null;
   }
View Full Code Here


              Map<String, MemberValue> map = new HashMap<String, MemberValue>();
              ConstPool cp = attr.getConstPool();
              // creates lang array
              MemberValue[] langArray = new MemberValue[1];
              langArray[0] = new StringMemberValue("*", cp);
              ArrayMemberValue langMember = new ArrayMemberValue(cp);
              langMember.setValue(langArray);             
                map.put("lang", langMember);
              // creates value array
              MemberValue[] valArray = new MemberValue[1];
              valArray[0] = new StringMemberValue("yyyy-MM-dd HH:mm:ss", cp);
              ArrayMemberValue valMember = new ArrayMemberValue(cp);
              valMember.setValue(valArray);             
                map.put("value", valMember);

                createAnnotation(
                attr,
                play.data.binding.As.class, map);
View Full Code Here

/* 107 */       this.annotation.addMemberValue(name, enumValue);
/*     */     }
/*     */
/*     */     public void addParameter(String name, String[] values)
/*     */     {
/* 112 */       ArrayMemberValue member = new ArrayMemberValue(this.constPool);
/* 113 */       StringMemberValue[] members = new StringMemberValue[values.length];
/* 114 */       for (int i = 0; i < values.length; i++)
/* 115 */         members[i] = new StringMemberValue(values[i], this.constPool);
/* 116 */       member.setValue(members);
/* 117 */       this.annotation.addMemberValue(name, member);
/*     */     }
View Full Code Here

/* 114 */     return null;
/*     */   }
/*     */
/*     */   public Object visit(ASTMemberValueArrayInitializer node, Object data)
/*     */   {
/* 120 */     ArrayMemberValue mv = (ArrayMemberValue)data;
/* 121 */     int size = node.jjtGetNumChildren();
/* 122 */     MemberValue[] elements = new MemberValue[size];
/* 123 */     MemberValueCreation mvc = new MemberValueCreation(this.cp);
/* 124 */     for (int i = 0; i < size; i++)
/*     */     {
/* 126 */       mv.getType().accept(mvc);
/* 127 */       elements[i] = mvc.value;
/* 128 */       node.jjtGetChild(i).jjtAccept(this, elements[i]);
/*     */     }
/* 130 */     mv.setValue(elements);
/* 131 */     return null;
/*     */   }
View Full Code Here

/* 600 */       this.currentAnno = anno;
/* 601 */       return pos;
/*     */     }
/*     */
/*     */     int arrayMemberValue(int pos, int num) throws Exception {
/* 605 */       ArrayMemberValue amv = new ArrayMemberValue(this.pool);
/* 606 */       MemberValue[] elements = new MemberValue[num];
/* 607 */       for (int i = 0; i < num; i++) {
/* 608 */         pos = memberValue(pos);
/* 609 */         elements[i] = this.currentMember;
/*     */       }
/*     */
/* 612 */       amv.setValue(elements);
/* 613 */       this.currentMember = amv;
/* 614 */       return pos;
/*     */     }
View Full Code Here

   }


   public Object visit(ASTMemberValueArrayInitializer node, Object data)
   {
      ArrayMemberValue mv = (ArrayMemberValue) data;
      int size = node.jjtGetNumChildren();
      MemberValue[] elements = new MemberValue[size];
      MemberValueCreation mvc = new MemberValueCreation(cp);
      for (int i = 0; i < size; i++)
      {
         mv.getType().accept(mvc);
         elements[i] = mvc.value;
         node.jjtGetChild(i).jjtAccept(this, elements[i]);
      }
      mv.setValue(elements);
      return null;
   }
View Full Code Here

         annotation.addMemberValue(name, enumValue);
      }

      public void addParameter(String name, String[] values)
      {
         ArrayMemberValue member = new ArrayMemberValue(constPool);
         StringMemberValue[] members = new StringMemberValue[values.length];
         for (int i = 0; i < values.length; i++)
            members[i] = new StringMemberValue(values[i], constPool);
         member.setValue(members);
         annotation.addMemberValue(name, member);
      }
View Full Code Here

            int len = Array.getLength(value);
            MemberValue[] members = new MemberValue[len];
            for (int i = 0; i < len; i ++) {
                members[i] = createMemberValue(cp, arrayType, Array.get(value, i));
            }
            ArrayMemberValue arrayMemberValue = new ArrayMemberValue(cp);
            arrayMemberValue.setValue(members);
            return arrayMemberValue;
        } else if (type.isInterface()) {
            javassist.bytecode.annotation.Annotation info = new javassist.bytecode.annotation.Annotation(cp, type);
            return new AnnotationMemberValue(info, cp);
        } else {
View Full Code Here

   }


   public Object visit(ASTMemberValueArrayInitializer node, Object data)
   {
      ArrayMemberValue mv = (ArrayMemberValue) data;
      int size = node.jjtGetNumChildren();
      MemberValue[] elements = new MemberValue[size];
      MemberValueCreation mvc = new MemberValueCreation(cp);
      for (int i = 0; i < size; i++)
      {
         mv.getType().accept(mvc);
         elements[i] = mvc.value;
         node.jjtGetChild(i).jjtAccept(this, elements[i]);
      }
      mv.setValue(elements);
      return null;
   }
View Full Code Here

            int len = Array.getLength(value);
            MemberValue[] members = new MemberValue[len];
            for (int i = 0; i < len; i ++) {
                members[i] = createMemberValue(cp, arrayType, Array.get(value, i));
            }
            ArrayMemberValue arrayMemberValue = new ArrayMemberValue(cp);
            arrayMemberValue.setValue(members);
            return arrayMemberValue;
        } else if (type.isInterface()) {
            javassist.bytecode.annotation.Annotation info = new javassist.bytecode.annotation.Annotation(cp, type);
            return new AnnotationMemberValue(info, cp);
        } else {
View Full Code Here

TOP

Related Classes of javassist.bytecode.annotation.ArrayMemberValue

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.