1 /* 2 * Hibernate, Relational Persistence for Idiomatic Java 3 * 4 * Copyright (c) 2008, Red Hat Middleware LLC or third-party contributors as 5 * indicated by the @author tags or express copyright attribution 6 * statements applied by the authors. All third-party contributions are 7 * distributed under license by Red Hat Middleware LLC. 8 * 9 * This copyrighted material is made available to anyone wishing to use, modify, 10 * copy, or redistribute it subject to the terms and conditions of the GNU 11 * Lesser General Public License, as published by the Free Software Foundation. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 15 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License 16 * for more details. 17 * 18 * You should have received a copy of the GNU Lesser General Public License 19 * along with this distribution; if not, write to: 20 * Free Software Foundation, Inc. 21 * 51 Franklin Street, Fifth Floor 22 * Boston, MA 02110-1301 USA 23 * 24 */ 25 package org.hibernate.bytecode.cglib; 26 27 import org.hibernate.bytecode.ReflectionOptimizer; 28 29 import java.io.Serializable; 30 31 /** 32 * ReflectionOptimizer implementation for CGLIB. 33 * 34 * @author Steve Ebersole 35 */ 36 public class ReflectionOptimizerImpl implements ReflectionOptimizer, Serializable { 37 private transient InstantiationOptimizerAdapter instantiationOptimizer; 38 private transient AccessOptimizerAdapter accessOptimizer; 39 40 public ReflectionOptimizerImpl( 41 InstantiationOptimizerAdapter instantiationOptimizer, 42 AccessOptimizerAdapter accessOptimizer) { 43 this.instantiationOptimizer = instantiationOptimizer; 44 this.accessOptimizer = accessOptimizer; 45 } 46 47 public InstantiationOptimizer getInstantiationOptimizer() { 48 return instantiationOptimizer; 49 } 50 51 public AccessOptimizer getAccessOptimizer() { 52 return accessOptimizer; 53 } 54 55 }