Package org.apache.bcel.generic

Examples of org.apache.bcel.generic.PUTFIELD


      il.append(new GETFIELD(
    cpg.addFieldref(className,
        var.getVariable(), varType.toSignature())));

      // Put field in record class
      il.append(new PUTFIELD(
    cpg.addFieldref(sortRecordClass,
        var.getVariable(), varType.toSignature())));
  }
  il.append(POP);
  il.append(ARETURN);
View Full Code Here


      il.append(new PUSH(cpg, language));
      il.append(new PUSH(cpg, (country != null ? country : EMPTYSTRING)));
      il.append(new INVOKESPECIAL(initLocale));
      il.append(ALOAD_0);
      il.append(SWAP);
      il.append(new PUTFIELD(locale));
     
      // Use that Locale object to get the required Collator object
      il.append(new INVOKESTATIC(getCollator));
      il.append(ALOAD_0);
      il.append(SWAP);
      il.append(new PUTFIELD(collator));
  }

  il.append(ALOAD_0);
  il.append(new GETFIELD(collator));
  il.append(new ICONST(Collator.TERTIARY));
View Full Code Here

  // Only update _version field if set and different from default
  if ((_version != null) && (!_version.equals(XML_VERSION))) {
      field = cpg.addFieldref(TRANSLET_CLASS, "_version", STRING_SIG);
      il.append(DUP);
      il.append(new PUSH(cpg, _version));
      il.append(new PUTFIELD(field));
  }

  // Only update _method field if "method" attribute used
  if (_method != null) {
      field = cpg.addFieldref(TRANSLET_CLASS, "_method", STRING_SIG);
      il.append(DUP);
      il.append(new PUSH(cpg, _method));
      il.append(new PUTFIELD(field));
  }

  // Only update if _encoding field is "encoding" attribute used
  if (_encoding != null) {
      field = cpg.addFieldref(TRANSLET_CLASS, "_encoding", STRING_SIG);
      il.append(DUP);
      il.append(new PUSH(cpg, _encoding));
      il.append(new PUTFIELD(field));
  }

  // Only update if "omit-xml-declaration" used and set to 'yes'
  if (_omitHeader) {
      field = cpg.addFieldref(TRANSLET_CLASS, "_omitHeader", "Z");
      il.append(DUP);
      il.append(new PUSH(cpg, _omitHeader));
      il.append(new PUTFIELD(field));
  }

  // Add 'standalone' decaration to output - use text as is
  if (_standalone != null) {
      field = cpg.addFieldref(TRANSLET_CLASS, "_standalone", STRING_SIG);
      il.append(DUP);
      il.append(new PUSH(cpg, _standalone));
      il.append(new PUTFIELD(field));
  }

  // Set system/public doctype only if both are set
  field = cpg.addFieldref(TRANSLET_CLASS,"_doctypeSystem",STRING_SIG);
  il.append(DUP);
  il.append(new PUSH(cpg, _doctypeSystem));
  il.append(new PUTFIELD(field));
  field = cpg.addFieldref(TRANSLET_CLASS,"_doctypePublic",STRING_SIG);
  il.append(DUP);
  il.append(new PUSH(cpg, _doctypePublic));
  il.append(new PUTFIELD(field));
 
  // Add 'medye-type' decaration to output - if used
  if (_mediaType != null) {
      field = cpg.addFieldref(TRANSLET_CLASS, "_mediaType", STRING_SIG);
      il.append(DUP);
      il.append(new PUSH(cpg, _mediaType));
      il.append(new PUTFIELD(field));
  }

  // Compile code to set output indentation on/off
  if (_indent) {
      field = cpg.addFieldref(TRANSLET_CLASS, "_indent", "Z");
      il.append(DUP);
      il.append(new PUSH(cpg, _indent));
      il.append(new PUTFIELD(field));
  }

  // Forward to the translet any elements that should be output as CDATA
  if (_cdata != null) {
      int index = cpg.addMethodref(TRANSLET_CLASS,
View Full Code Here

    // Cache the result of addParameter() in a field
    if (className != EMPTYSTRING) {
        il.append(new CHECKCAST(cpg.addClass(className)));
    }
    il.append(new PUTFIELD(cpg.addFieldref(classGen.getClassName(),
                   name, signature)));
      }
  }
    }
View Full Code Here

    // Push a reference to "this" for putfield
    il.append(classGen.loadTranslet());
    // Compile variable value computation
    translateValue(classGen, methodGen);
    // Store the variable in the allocated field
    il.append(new PUTFIELD(cpg.addFieldref(classGen.getClassName(),
                   name, signature)));
      }
  }
    }
View Full Code Here

        // checkCast
        il.append(fac.createCast(Type.OBJECT, handlerField.getType()));

        // put handlerField
        il.append(new PUTFIELD(cp.addFieldref(stubClassName, handlerField
                .getName(), handlerField.getSignature())));

        // return
        il.append(InstructionConstants.RETURN);
View Full Code Here

        // push the handler
        il.append(InstructionFactory.createLoad(handlerField.getType(), 1));

        // put handlerField
        il.append(new PUTFIELD(cp.addFieldref(stubClassName, handlerField
                .getName(), handlerField.getSignature())));

        // return
        il.append(InstructionConstants.RETURN);
View Full Code Here

    final VariableBase var = varRef.getVariable();

    // Store variable in new closure
    il.append(DUP);
    il.append(var.loadInstruction());
    il.append(new PUTFIELD(
      cpg.addFieldref(sortRecordFactoryClass, var.getVariable(),
          var.getType().toSignature())));
    dups.add(varRef);
      }
  }
View Full Code Here

      il.append(new GETFIELD(
    cpg.addFieldref(className,
        var.getVariable(), varType.toSignature())));

      // Put field in record class
      il.append(new PUTFIELD(
    cpg.addFieldref(sortRecordClass,
        var.getVariable(), varType.toSignature())));
  }
  il.append(POP);
  il.append(ARETURN);
View Full Code Here

      il.append(new PUSH(cpg, language));
      il.append(new PUSH(cpg, (country != null ? country : EMPTYSTRING)));
      il.append(new INVOKESPECIAL(initLocale));
      il.append(ALOAD_0);
      il.append(SWAP);
      il.append(new PUTFIELD(locale));
     
      // Use that Locale object to get the required Collator object
      il.append(new INVOKESTATIC(getCollator));
      il.append(ALOAD_0);
      il.append(SWAP);
      il.append(new PUTFIELD(collator));
  }

  il.append(ALOAD_0);
  il.append(new GETFIELD(collator));
  il.append(new ICONST(Collator.TERTIARY));
View Full Code Here

TOP

Related Classes of org.apache.bcel.generic.PUTFIELD

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.