| Home >> All >> org >> hibernate >> bytecode >> [ javassist Javadoc ] |
Source code: org/hibernate/bytecode/javassist/InstantiationOptimizerAdapter.java
1 package org.hibernate.bytecode.javassist; 2 3 import org.hibernate.bytecode.ReflectionOptimizer; 4 import org.hibernate.InstantiationException; 5 6 import java.io.Serializable; 7 8 /** 9 * The {@link ReflectionOptimizer.InstantiationOptimizer} implementation for Javassist 10 * which simply acts as an adpater to the {@link FastClass} class. 11 * 12 * @author Steve Ebersole 13 */ 14 public class InstantiationOptimizerAdapter implements ReflectionOptimizer.InstantiationOptimizer, Serializable { 15 private final FastClass fastClass; 16 17 public InstantiationOptimizerAdapter(FastClass fastClass) { 18 this.fastClass = fastClass; 19 } 20 21 public Object newInstance() { 22 try { 23 return fastClass.newInstance(); 24 } 25 catch ( Throwable t ) { 26 throw new InstantiationException( 27 "Could not instantiate entity with Javassist optimizer: ", 28 fastClass.getJavaClass(), t 29 ); 30 } 31 } 32 }