public synchronized void reify() { reify(null, true); } public synchronized void reify(String classDumpDir) {
/** * Reify this class, first reifying all its ancestors. This causes the * reified class and all ancestors' reified classes to come into existence, * so any future changes will not be reflected. * * This form also accepts a string argument indicating a path in which to dump * the intermediate reified class bytes. * * @param classDumpDir the path in which to dump reified class bytes * @param useChildLoader whether to load the class into its own child classloader */ public void reifyWithAncestors(String classDumpDir, boolean useChildLoader) { if (isReifiable()) { RubyClass realSuper = getSuperClass().getRealClass(); if (realSuper.reifiedClass == null) realSuper.reifyWithAncestors(classDumpDir, useChildLoader); reify(classDumpDir, useChildLoader); } }
public synchronized void reify() { reify(null, true); } public synchronized void reify(String classDumpDir) {
/** * Reify this class, first reifying all its ancestors. This causes the * reified class and all ancestors' reified classes to come into existence, * so any future changes will not be reflected. * * This form also accepts a string argument indicating a path in which to dump * the intermediate reified class bytes. * * @param classDumpDir the path in which to dump reified class bytes * @param useChildLoader whether to load the class into its own child classloader */ public void reifyWithAncestors(String classDumpDir, boolean useChildLoader) { if (isReifiable()) { RubyClass realSuper = getSuperClass().getRealClass(); if (realSuper.reifiedClass == null) realSuper.reifyWithAncestors(classDumpDir, useChildLoader); reify(classDumpDir, useChildLoader); } }
public final void reify() { reify(null, true); } public final void reify(String classDumpDir) {
/** * Reify this class, first reifying all its ancestors. This causes the * reified class and all ancestors' reified classes to come into existence, * so any future changes will not be reflected. * * This form also accepts a string argument indicating a path in which to dump * the intermediate reified class bytes. * * @param classDumpDir the path in which to dump reified class bytes * @param useChildLoader whether to load the class into its own child classloader */ public void reifyWithAncestors(String classDumpDir, boolean useChildLoader) { if (isReifiable()) { RubyClass realSuper = getSuperClass().getRealClass(); if (realSuper.reifiedClass == null) realSuper.reifyWithAncestors(classDumpDir, useChildLoader); reify(classDumpDir, useChildLoader); } }
public final void reify(String classDumpDir) { reify(classDumpDir, true); } public final void reify(boolean useChildLoader) {
/** * Reify this class, first reifying all its ancestors. This causes the * reified class and all ancestors' reified classes to come into existence, * so any future changes will not be reflected. * * This form also accepts a string argument indicating a path in which to dump * the intermediate reified class bytes. * * @param classDumpDir the path in which to dump reified class bytes * @param useChildLoader whether to load the class into its own child classloader */ public void reifyWithAncestors(String classDumpDir, boolean useChildLoader) { if (isReifiable()) { RubyClass realSuper = getSuperClass().getRealClass(); if (realSuper.reifiedClass == null) realSuper.reifyWithAncestors(classDumpDir, useChildLoader); reify(classDumpDir, useChildLoader); } }
public final void reify(boolean useChildLoader) { reify(null, useChildLoader); }
public synchronized void reify(String classDumpDir) { reify(classDumpDir, true); } public synchronized void reify(boolean useChildLoader) {
public final void reify() { reify(null, true); } public final void reify(String classDumpDir) {
public final void reify(String classDumpDir) { reify(classDumpDir, true); } public final void reify(boolean useChildLoader) {
public synchronized void reify(String classDumpDir) { reify(classDumpDir, true); } public synchronized void reify(boolean useChildLoader) {
public final void reify(boolean useChildLoader) { reify(null, useChildLoader); }
public synchronized void reify(boolean useChildLoader) { reify(null, useChildLoader); }
public synchronized void reify(boolean useChildLoader) { reify(null, useChildLoader); }
private static void reifyWithAncestors(RubyClass klazz) { RubyClass realSuper = klazz.getSuperClass().getRealClass(); if (realSuper.getReifiedClass() == null) reifyWithAncestors(realSuper); synchronized (klazz) { klazz.reify(); klazz.setAllocator(new ReifyingAllocator(klazz.getReifiedClass())); } } }
private static void reifyWithAncestors(RubyClass klazz) { RubyClass realSuper = klazz.getSuperClass().getRealClass(); if (realSuper.getReifiedClass() == null) reifyWithAncestors(realSuper); synchronized (klazz) { klazz.reify(); klazz.setAllocator(new ReifyingAllocator(klazz.getReifiedClass())); } } }
private static void reifyWithAncestors(RubyClass klazz) { RubyClass realSuper = klazz.getSuperClass().getRealClass(); if (realSuper.getReifiedClass() == null) reifyWithAncestors(realSuper); synchronized (klazz) { klazz.reify(); klazz.setAllocator(new ReifyingAllocator(klazz.getReifiedClass())); } } }
private static void reifyWithAncestors(RubyClass klazz) { RubyClass realSuper = klazz.getSuperClass().getRealClass(); if (realSuper.getReifiedClass() == null) reifyWithAncestors(realSuper); synchronized (klazz) { klazz.reify(); klazz.setAllocator(new ReifyingAllocator(klazz.getReifiedClass())); } } }