
org.glassfish.pfl.dynamic.codegen.impl.ClassInfoReflectiveImpl Maven / Gradle / Ivy
/*
* Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Distribution License v. 1.0, which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
package org.glassfish.pfl.dynamic.codegen.impl;
import java.util.List ;
import java.util.ArrayList ;
import java.util.Map ;
import java.util.HashMap ;
import java.util.Set ;
import java.util.HashSet ;
import java.security.AccessController ;
import java.security.PrivilegedAction ;
import java.lang.reflect.Method ;
import java.lang.reflect.Constructor ;
import org.glassfish.pfl.dynamic.copyobject.spi.Immutable ;
import org.glassfish.pfl.dynamic.codegen.spi.Type ;
import org.glassfish.pfl.dynamic.codegen.spi.FieldInfo ;
import org.glassfish.pfl.dynamic.codegen.spi.MethodInfo ;
import org.glassfish.pfl.dynamic.codegen.spi.ClassInfo ;
import org.glassfish.pfl.dynamic.codegen.impl.FieldInfoImpl ;
@Immutable
public class ClassInfoReflectiveImpl extends ClassInfoBase {
private boolean DEBUG = false ;
private void dprint( String msg ) {
System.out.println( "ClassInfoReflectImpl: " + msg ) ;
}
public ClassInfoReflectiveImpl( final Type type ) {
super( type.getTypeClass().getModifiers(), type ) ;
if (DEBUG)
dprint( "Constructor for type " + type ) ;
assert !type.isPrimitive() ;
assert !type.isArray() ;
AccessController.doPrivileged(
new PrivilegedAction
© 2015 - 2025 Weber Informatics LLC | Privacy Policy