Package org.aspectj.org.eclipse.jdt.internal.compiler.codegen

Examples of org.aspectj.org.eclipse.jdt.internal.compiler.codegen.CodeStream.reset()


    int codeAttributeOffset = classFile.contentsOffset;
    classFile.generateCodeAttributeHeader();
    CodeStream codeStream = classFile.codeStream;
    this.resolve(classScope);

    codeStream.reset(this, classFile);
    TypeDeclaration declaringType = classScope.referenceContext;

    // initialize local positions - including initializer scope.
    MethodScope staticInitializerScope = declaringType.staticInitializerScope;
    staticInitializerScope.computeLocalVariablePositions(0, codeStream);
View Full Code Here


    int methodAttributeOffset = classFile.contentsOffset;
    int attributeNumber = classFile.generateMethodInfoAttribute(binding, false, AstUtil.getAjSyntheticAttribute());
    int codeAttributeOffset = classFile.contentsOffset;
    classFile.generateCodeAttributeHeader();
    CodeStream codeStream = classFile.codeStream;
    codeStream.reset(this, classFile);

    // push the closure
    int nargs = binding.parameters.length;
    int closureIndex = 0;
    for (int i = 0; i < nargs - 1; i++) {
View Full Code Here

    int attributeNumber = classFile.generateMethodInfoAttribute(binding, false, makeEffectiveSignatureAttribute(sig,
        isGetter ? Shadow.FieldGet : Shadow.FieldSet, false));
    int codeAttributeOffset = classFile.contentsOffset;
    classFile.generateCodeAttributeHeader();
    CodeStream codeStream = classFile.codeStream;
    codeStream.reset(this, classFile);

    NewFieldTypeMunger fieldMunger = (NewFieldTypeMunger) munger;

        // Force use of version 1 if there is a field with that name on the type already
    if (world.getItdVersion() == 1) {
View Full Code Here

    // XXX We need a scope to keep reset happy, initializerScope is *not* the right one, but it works !
    // codeStream.init(classFile);
    // codeStream.initializeMaxLocals(methodBinding);
    MethodDeclaration md = AstUtil.makeMethodDeclaration(methodBinding);
    md.scope = initializerScope;
    codeStream.reset(md, classFile);
    // body starts here
    gen.generate(codeStream);
    // body ends here
    if (codeStream.pcToSourceMapSize == 0) {
      codeStream.recordPositionsFrom(0, 1);
View Full Code Here

    int attributeNumber = classFile.generateMethodInfoAttribute(binding, false, makeEffectiveSignatureAttribute(signature,
        Shadow.MethodCall, false));
    int codeAttributeOffset = classFile.contentsOffset;
    classFile.generateCodeAttributeHeader();
    CodeStream codeStream = classFile.codeStream;
    codeStream.reset(this, classFile);
    codeStream.initializeMaxLocals(dispatchBinding);

    Argument[] itdArgs = this.arguments;
    if (itdArgs != null) {
      for (int a = 0; a < itdArgs.length; a++) {
View Full Code Here

        false,
        makeEffectiveSignatureAttribute(signature, Shadow.MethodCall, false));
    int codeAttributeOffset = classFile.contentsOffset;
    classFile.generateCodeAttributeHeader();
    CodeStream codeStream = classFile.codeStream;
    codeStream.reset(this, classFile);
   
    codeStream.initializeMaxLocals(dispatchBinding);
   
    MethodBinding methodBinding = introducedMethod;
    TypeBinding[] parameters = methodBinding.parameters;
View Full Code Here

    int attributeNumber = classFile.generateMethodInfoAttribute(binding, false,
        makeEffectiveSignatureAttribute(sig, isGetter ? Shadow.FieldGet : Shadow.FieldSet, false));
    int codeAttributeOffset = classFile.contentsOffset;
    classFile.generateCodeAttributeHeader();
    CodeStream codeStream = classFile.codeStream;
    codeStream.reset(this, classFile);
   
    FieldBinding classField = world.makeFieldBinding(
      AjcMemberMaker.interFieldClassField(sig, aspectType),munger.getTypeVariableAliases());
   
    codeStream.initializeMaxLocals(binding);
View Full Code Here

    // XXX We need a scope to keep reset happy, initializerScope is *not* the right one, but it works !
//     codeStream.init(classFile);
//     codeStream.initializeMaxLocals(methodBinding);
    MethodDeclaration md = AstUtil.makeMethodDeclaration(methodBinding);
    md.scope = initializerScope;
    codeStream.reset(md,classFile);
   
    // body starts here
    gen.generate(codeStream);
    // body ends here
    classFile.completeCodeAttribute(codeAttributeOffset);
View Full Code Here

    int methodAttributeOffset = classFile.contentsOffset;
    int attributeNumber = classFile.generateMethodInfoAttribute(binding, false, AstUtil.getAjSyntheticAttribute());
    int codeAttributeOffset = classFile.contentsOffset;
    classFile.generateCodeAttributeHeader();
    CodeStream codeStream = classFile.codeStream;
    codeStream.reset(this, classFile);
   
    // push the closure
    int nargs = binding.parameters.length;
    int closureIndex = 0;
    for (int i=0; i < nargs-1; i++) {
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.