Package javassist.compiler.ast

Examples of javassist.compiler.ast.Symbol


/*      */         catch (NoFieldException nfe) {
/* 1070 */           if (nfe.getExpr() != e.oprand1()) {
/* 1071 */             throw nfe;
/*      */           }
/*      */
/* 1077 */           Symbol fname = (Symbol)e.oprand2();
/* 1078 */           String cname = nfe.getField();
/* 1079 */           f = this.resolver.lookupFieldByJvmName2(cname, fname, expr);
/* 1080 */           this.resolver.recordPackage(cname);
/* 1081 */           this.resultStatic = true;
/* 1082 */           return f;
View Full Code Here


/* 480 */     String m = method;
/*     */
/* 482 */     ProceedHandler h = new ProceedHandler(c, m) { private final String val$c;
/*     */       private final String val$m;
/*     */
/* 486 */       public void doit(JvstCodeGen gen, Bytecode b, ASTList args) throws CompileError { Expr expr = Expr.make(35, new Symbol(this.val$c), new Member(this.val$m));
/*     */
/* 488 */         expr = CallExpr.makeCall(expr, args);
/* 489 */         gen.compileExpr(expr);
/* 490 */         gen.addNullIfVoid();
/*     */       }
/*     */
/*     */       public void setReturnType(JvstTypeChecker check, ASTList args)
/*     */         throws CompileError
/*     */       {
/* 496 */         Expr expr = Expr.make(35, new Symbol(this.val$c), new Member(this.val$m));
/*     */
/* 498 */         expr = CallExpr.makeCall(expr, args);
/* 499 */         expr.accept(check);
/* 500 */         check.addNullIfVoid();
/*     */       }
View Full Code Here

/*  372 */     if (isConstant(expr, 43, left, right)) {
/*  373 */       return null;
/*      */     }
/*  375 */     if (((type1 == 307) && (dim1 == 0) && ("java/lang/String".equals(cname))) || ((this.exprType == 307) && (this.arrayDim == 0) && ("java/lang/String".equals(this.className))))
/*      */     {
/*  378 */       ASTList sbufClass = ASTList.make(new Symbol("java"), new Symbol("lang"), new Symbol("StringBuffer"));
/*      */
/*  380 */       ASTree e = new NewExpr(sbufClass, null);
/*  381 */       this.exprType = 307;
/*  382 */       this.arrayDim = 0;
/*  383 */       this.className = "java/lang/StringBuffer";
View Full Code Here

/*      */
/*  660 */           this.exprType = 307;
/*  661 */           this.arrayDim = 0;
/*  662 */           this.className = nfe.getField();
/*  663 */           e.setOperator(35);
/*  664 */           e.setOprand1(new Symbol(MemberResolver.jvmToJavaName(this.className)));
/*      */         }
/*      */
/*  668 */         if (this.arrayDim > 0)
/*  669 */           targetClass = this.resolver.lookupClass("java.lang.Object", true);
/*  670 */         else if (this.exprType == 307)
View Full Code Here

/*      */
/*      */   private CtField fieldAccess2(Expr e, String jvmClassName) throws CompileError {
/*  879 */     Member fname = (Member)e.oprand2();
/*  880 */     CtField f = this.resolver.lookupFieldByJvmName2(jvmClassName, fname, e);
/*  881 */     e.setOperator(35);
/*  882 */     e.setOprand1(new Symbol(MemberResolver.jvmToJavaName(jvmClassName)));
/*  883 */     fname.setField(f);
/*  884 */     return f;
/*      */   }
View Full Code Here

/*     */     }
/* 510 */     this.inStaticMethod = isStatic;
/* 511 */     int varNo = paramBase;
/* 512 */     if (use0) {
/* 513 */       String varName = prefix + "0";
/* 514 */       Declarator decl = new Declarator(307, MemberResolver.javaToJvmName(target), 0, varNo++, new Symbol(varName));
/*     */
/* 517 */       tbl.append(varName, decl);
/*     */     }
/*     */
/* 520 */     for (int i = 0; i < params.length; i++) {
View Full Code Here

/* 554 */       this.className = "java/lang/Object";
/*     */     }
/*     */     else {
/* 557 */       setType(cc);
/*     */     }
/* 559 */     Declarator decl = new Declarator(this.exprType, this.className, this.arrayDim, varNo, new Symbol(varName));
/*     */
/* 562 */     tbl.append(varName, decl);
/* 563 */     return is2word(this.exprType, this.arrayDim) ? 2 : 1;
/*     */   }
View Full Code Here

/* 585 */         cname = typeDesc.substring(1, typeDesc.length() - 1);
/*     */       else {
/* 587 */         cname = typeDesc.substring(dim + 1, typeDesc.length() - 1);
/*     */       }
/*     */     }
/* 590 */     Declarator decl = new Declarator(type, cname, dim, varNo, new Symbol(varName));
/*     */
/* 592 */     tbl.append(varName, decl);
/*     */   }
View Full Code Here

/*   57 */     if (isConstructor)
/*   58 */       name = "<init>";
/*      */     else {
/*   60 */       name = this.lex.getString();
/*      */     }
/*   62 */     d.setVariable(new Symbol(name));
/*   63 */     if ((isConstructor) || (this.lex.lookAhead() == 40)) {
/*   64 */       return parseMethod1(tbl, isConstructor, mods, d);
/*      */     }
/*   66 */     return parseField(tbl, mods, d);
/*      */   }
View Full Code Here

/*  207 */     Declarator d = parseFormalType(tbl);
/*  208 */     if (this.lex.get() != 400) {
/*  209 */       throw new SyntaxError(this.lex);
/*      */     }
/*  211 */     String name = this.lex.getString();
/*  212 */     d.setVariable(new Symbol(name));
/*  213 */     d.addArrayDim(parseArrayDimension());
/*  214 */     tbl.append(name, d);
/*  215 */     return d;
/*      */   }
View Full Code Here

TOP

Related Classes of javassist.compiler.ast.Symbol

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.