imagej.patcher
Class LegacyInjector

java.lang.Object
  extended by imagej.patcher.LegacyInjector

public class LegacyInjector
extends Object

Overrides class behavior of ImageJ1 classes using bytecode manipulation. This class uses the CodeHacker (which uses Javassist) to inject method hooks, which are implemented in the imagej.legacy.patches package.

Author:
Curtis Rueden

Constructor Summary
LegacyInjector()
           
 
Method Summary
 void injectHooks(ClassLoader classLoader)
          Overrides class behavior of ImageJ1 classes by injecting method hooks.
 void injectHooks(ClassLoader classLoader, boolean headless)
          Overrides class behavior of ImageJ1 classes by injecting method hooks.
static LegacyHooks installHooks(ClassLoader classLoader, LegacyHooks hooks)
           
static void preinit()
           
static void preinit(ClassLoader classLoader)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LegacyInjector

public LegacyInjector()
Method Detail

injectHooks

public void injectHooks(ClassLoader classLoader)
Overrides class behavior of ImageJ1 classes by injecting method hooks.


injectHooks

public void injectHooks(ClassLoader classLoader,
                        boolean headless)
Overrides class behavior of ImageJ1 classes by injecting method hooks.


preinit

public static void preinit()

preinit

public static void preinit(ClassLoader classLoader)

installHooks

public static LegacyHooks installHooks(ClassLoader classLoader,
                                       LegacyHooks hooks)
                                throws UnsupportedOperationException
Throws:
UnsupportedOperationException


Copyright © 2011–2014 SciJava. All rights reserved.