Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package com.facebook.presto.byteCode;
 
 
 
 import java.util.List;
 
 import static com.facebook.presto.byteCode.Access.toAccessModifier;
 import static com.facebook.presto.byteCode.ParameterizedType.type;
 
 public class FieldDefinition
 {
     private final ClassDefinition declaringClass;
     private final ImmutableSet<Accessaccess;
     private final String name;
     private final ParameterizedType type;
     private final List<AnnotationDefinitionannotations = new ArrayList<>();
 
     public FieldDefinition(ClassDefinition declaringClassEnumSet<AccessaccessString nameParameterizedType type)
     {
         this. = declaringClass;
         this. = Sets.immutableEnumSet(access);
         this. = name;
         this. = type;
     }
 
     public FieldDefinition(ClassDefinition declaringClassEnumSet<AccessaccessString nameClass<?> type)
     {
         this(declaringClassaccessnametype(type));
     }
 
     {
         return ;
     }
 
     public ImmutableSet<AccessgetAccess()
     {
         return ;
     }
 
     public String getName()
     {
         return ;
     }
 
     public ParameterizedType getType()
     {
         return ;
     }
 
     {
         return ImmutableList.copyOf();
     }
 
     public AnnotationDefinition declareAnnotation(Class<?> type)
     {
         AnnotationDefinition annotationDefinition = new AnnotationDefinition(type);
         .add(annotationDefinition);
         return annotationDefinition;
     }
 
     {
         AnnotationDefinition annotationDefinition = new AnnotationDefinition(type);
         .add(annotationDefinition);
         return annotationDefinition;
     }
 
     public void visit(ClassVisitor visitor)
     {
         FieldVisitor fieldVisitor = visitor.visitField(toAccessModifier(),
                 ,
                 .getType(),
                 .getGenericSignature(),
                 null);
 
        if (fieldVisitor == null) {
            return;
        }
        for (AnnotationDefinition annotation : ) {
            annotation.visitFieldAnnotation(fieldVisitor);
        }
        fieldVisitor.visitEnd();
    }
    @Override
    public String toString()
    {
        final StringBuilder sb = new StringBuilder();
        sb.append("FieldDefinition");
        sb.append("{access=").append();
        sb.append(", name='").append().append('\'');
        sb.append(", type=").append();
        sb.append('}');
        return sb.toString();
    }
New to GrepCode? Check out our FAQ X