<s> package org . eclipse . jdt . internal . compiler . lookup ; import org . eclipse . jdt . internal . compiler . classfmt . ClassFileConstants ; import org . eclipse . jdt . internal . compiler . impl . Constant ; public class ParameterizedFieldBinding extends FieldBinding { public FieldBinding originalField ; public ParameterizedFieldBinding ( ParameterizedTypeBinding parameterizedDeclaringClass , FieldBinding originalField ) { super ( originalField . name , ( originalField . modifiers & ClassFileConstants . AccEnum ) != 0 ? parameterizedDeclaringClass : ( originalField . modifiers & ClassFileConstants . AccStatic ) != 0 ? originalField . type : Scope . substitute ( parameterizedDeclaringClass , originalField . type ) , originalField . modifiers , parameterizedDeclaringClass , null ) ; this . originalField = originalField ; this . tagBits = originalField . tagBits ; this . id = originalField . id ; } public Constant constant ( ) { return this . originalField . constant ( ) ; } public FieldBinding original ( ) { return this . originalField . original ( ) ; } public void setConstant ( Constant constant ) { this . originalField . setConstant ( constant ) ; } } </s>