/**
  * @generated This field/method will be replaced during code generation The value of the type
  *     element describes the Java type of the attributes value. For static values (those
  *     determined at translation time) the type is always java.lang.String.
  */
 public JavaClass getType() {
   if (type != null && type.eIsProxy()) {
     InternalEObject oldType = (InternalEObject) type;
     type = (JavaClass) eResolveProxy(oldType);
     if (type != oldType) {
       if (eNotificationRequired())
         eNotify(
             new ENotificationImpl(
                 this,
                 Notification.RESOLVE,
                 TaglibPackage.JSP_TAG_ATTRIBUTE__TYPE,
                 oldType,
                 type));
     }
   }
   return type;
 }