2 * Copyright (C) 2014, United States Government, as represented by the
3 * Administrator of the National Aeronautics and Space Administration.
6 * The Java Pathfinder core (jpf-core) platform is licensed under the
7 * Apache License, Version 2.0 (the "License"); you may not use this file except
8 * in compliance with the License. You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0.
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
19 package gov.nasa.jpf.vm;
22 * a lookup match for a given typename in a ClassFileContainer
24 public abstract class ClassFileMatch {
25 public final String typeName;
26 public final String url;
28 protected ClassFileMatch (String typeName, String url) {
29 this.typeName = typeName;
33 public String getClassURL () {
37 public abstract ClassFileContainer getContainer();
39 // those are here because VM specific subclasses know about the binary format, how to get the data from the
40 // respective container, and what parser to use to transform it
41 public abstract ClassInfo createClassInfo (ClassLoaderInfo loader) throws ClassParseException;
42 public abstract AnnotationInfo createAnnotationInfo (ClassLoaderInfo loader) throws ClassParseException;