/testability-explorer/src/main/java/com/google/test/metric/asm/FieldVisitorBuilder.java
Java | 38 lines | 18 code | 5 blank | 15 comment | 3 complexity | e485c865952f341cbff2fd6b4a7f38d6 MD5 | raw file
Possible License(s): Apache-2.0
- /*
- * Copyright 2007 Google Inc.
- *
- * 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.google.test.metric.asm;
- import org.objectweb.asm.Opcodes;
- import com.google.test.metric.ClassInfo;
- import com.google.test.metric.FieldInfo;
- import com.google.test.metric.JavaType;
- import com.google.test.metric.Type;
- import com.google.test.metric.Visibility;
- public class FieldVisitorBuilder extends NoopFieldVisitor {
- public FieldVisitorBuilder(ClassInfo classInfo, int access, String name,
- String desc, String signature, Object value) {
- boolean isStatic = (access & Opcodes.ACC_STATIC) == Opcodes.ACC_STATIC;
- boolean isPrivate = JavaVisibility.valueFromJavaBytecode(access) == Visibility.PRIVATE;
- boolean isFinal = (access & Opcodes.ACC_FINAL) == Opcodes.ACC_FINAL;
- Type type = JavaType.fromDesc(desc);
- classInfo.addField(new FieldInfo(classInfo, name, type, isFinal,
- isStatic, isPrivate));
- }
- }