01: package org.hibernate.bytecode.cglib;
02:
03: import org.hibernate.bytecode.ReflectionOptimizer;
04:
05: import java.io.Serializable;
06: import java.io.ObjectOutputStream;
07: import java.io.IOException;
08: import java.io.ObjectInputStream;
09:
10: /**
11: * ReflectionOptimizer implementation for CGLIB.
12: *
13: * @author Steve Ebersole
14: */
15: public class ReflectionOptimizerImpl implements ReflectionOptimizer,
16: Serializable {
17: private transient InstantiationOptimizerAdapter instantiationOptimizer;
18: private transient AccessOptimizerAdapter accessOptimizer;
19:
20: public ReflectionOptimizerImpl(
21: InstantiationOptimizerAdapter instantiationOptimizer,
22: AccessOptimizerAdapter accessOptimizer) {
23: this .instantiationOptimizer = instantiationOptimizer;
24: this .accessOptimizer = accessOptimizer;
25: }
26:
27: public InstantiationOptimizer getInstantiationOptimizer() {
28: return instantiationOptimizer;
29: }
30:
31: public AccessOptimizer getAccessOptimizer() {
32: return accessOptimizer;
33: }
34:
35: }
|