Package java.lang.instrument

Examples of java.lang.instrument.ClassFileTransformer.transform()


        for (int i = 0; i < _classFileTransformerList.size(); i++) {
          ClassFileTransformer transformer = _classFileTransformerList.get(i);

          try {
            byte []enhancedBuffer = transformer.transform(this,
                                                          className,
                                                          redefineClass,
                                                          protectionDomain,
                                                          bBuf);
View Full Code Here


    final ClassLoader classLoader = getClass().getClassLoader();

    MockControl mockTransformer = MockControl.createControl(ClassFileTransformer.class);
    ClassFileTransformer transformer = (ClassFileTransformer) mockTransformer.getMock();

    transformer.transform(classLoader, "com/foo/Bar", null, null, classBytes);
    mockTransformer.setMatcher(new AbstractMatcher() {
      public boolean matches(Object[] expected, Object[] actual) {
        return expected[1].equals(actual[1]);
      }
    });
View Full Code Here

            TransformerInfo         transformerInfo = transformerList[x];
            ClassFileTransformer    transformer = transformerInfo.transformer();
            byte[]                  transformedBytes = null;

            try {
                transformedBytes = transformer.transform(   loader,
                                                            classname,
                                                            classBeingRedefined,
                                                            protectionDomain,
                                                            bufferToUse);
            }
View Full Code Here

    }

    public byte[] transform(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws IllegalClassFormatException {
        ClassFileTransformer transformer = transformers.get(className);
        if (transformer != null) {
            return transformer.transform(loader, className, classBeingRedefined, protectionDomain, classfileBuffer);
        }
        if (defaultFileTransformer != null && defaultFileTransformer.match(className)) {
            return defaultFileTransformer.transform(loader, className, classBeingRedefined, protectionDomain, classfileBuffer);
        }
        return classfileBuffer;
View Full Code Here

  public static void main(String[] args) {   
    ClassFileTransformer cft = JavaAgent.buildClassFileTransformer("mbdp");
    try {
      String clz = args[0];
      cft.transform(Thread.currentThread().getContextClassLoader(), clz, null, null, getClassBytes(clz));
    } catch (IllegalClassFormatException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (IOException e) {
      // TODO Auto-generated catch block
View Full Code Here

        for (int i = 0; i < _classFileTransformerList.size(); i++) {
          ClassFileTransformer transformer = _classFileTransformerList.get(i);

          try {
            byte []enhancedBuffer = transformer.transform(this,
                                                          className,
                                                          redefineClass,
                                                          protectionDomain,
                                                          bBuf);
View Full Code Here

        for (int i = 0; i < _classFileTransformerList.size(); i++) {
          ClassFileTransformer transformer = _classFileTransformerList.get(i);

          try {
            byte []enhancedBuffer = transformer.transform(this,
                                                          className,
                                                          redefineClass,
                                                          protectionDomain,
                                                          bBuf);
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.