Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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  }