Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
Apache BCEL Source Code Files
Apache BCEL Source Code Files are inside the Apache BCEL source package file like bcel-6.6.1-src.zip. Unzip the source package file and go to the "src/main" sub-directory, you will see source code files.
Here is the list of Java source code files of the Apache BCEL 6.6.1 in \Users\fyicenter\bcel-6.6.1\src:
✍: FYIcenter
⏎ org/apache/bcel/generic/ObjectType.java
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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 org.apache.bcel.generic; import org.apache.bcel.Const; import org.apache.bcel.Repository; import org.apache.bcel.classfile.JavaClass; import org.apache.bcel.classfile.Utility; /** * Denotes reference such as java.lang.String. */ public class ObjectType extends ReferenceType { /** * @since 6.0 */ public static ObjectType getInstance(final String className) { return new ObjectType(className); } private final String className; // Class name of type /** * @param className fully qualified class name, e.g. java.lang.String */ public ObjectType(final String className) { super(Const.T_REFERENCE, "L" + className.replace('.', '/') + ";"); this.className = Utility.pathToPackage(className); } /** * Java Virtual Machine Specification edition 2, � 5.4.4 Access Control * * @throws ClassNotFoundException if the class referenced by this type can't be found */ public boolean accessibleTo(final ObjectType accessor) throws ClassNotFoundException { final JavaClass jc = Repository.lookupClass(className); if (jc.isPublic()) { return true; } final JavaClass acc = Repository.lookupClass(accessor.className); return acc.getPackageName().equals(jc.getPackageName()); } /** * @return true if both type objects refer to the same class. */ @Override public boolean equals(final Object type) { return type instanceof ObjectType && ((ObjectType) type).className.equals(className); } /** * @return name of referenced class */ public String getClassName() { return className; } /** * @return a hash code value for the object. */ @Override public int hashCode() { return className.hashCode(); } /** * If "this" doesn't reference a class, it references an interface or a non-existant entity. * * @deprecated (since 6.0) this method returns an inaccurate result if the class or interface referenced cannot be * found: use referencesClassExact() instead */ @Deprecated public boolean referencesClass() { try { final JavaClass jc = Repository.lookupClass(className); return jc.isClass(); } catch (final ClassNotFoundException e) { return false; } } /** * Return true if this type references a class, false if it references an interface. * * @return true if the type references a class, false if it references an interface * @throws ClassNotFoundException if the class or interface referenced by this type can't be found */ public boolean referencesClassExact() throws ClassNotFoundException { final JavaClass jc = Repository.lookupClass(className); return jc.isClass(); } /** * If "this" doesn't reference an interface, it references a class or a non-existant entity. * * @deprecated (since 6.0) this method returns an inaccurate result if the class or interface referenced cannot be * found: use referencesInterfaceExact() instead */ @Deprecated public boolean referencesInterface() { try { final JavaClass jc = Repository.lookupClass(className); return !jc.isClass(); } catch (final ClassNotFoundException e) { return false; } } /** * Return true if this type references an interface, false if it references a class. * * @return true if the type references an interface, false if it references a class * @throws ClassNotFoundException if the class or interface referenced by this type can't be found */ public boolean referencesInterfaceExact() throws ClassNotFoundException { final JavaClass jc = Repository.lookupClass(className); return !jc.isClass(); } /** * Return true if this type is a subclass of given ObjectType. * * @throws ClassNotFoundException if any of this class's superclasses can't be found */ public boolean subclassOf(final ObjectType superclass) throws ClassNotFoundException { if (this.referencesInterfaceExact() || superclass.referencesInterfaceExact()) { return false; } return Repository.instanceOf(this.className, superclass.className); } }
⏎ org/apache/bcel/generic/ObjectType.java
Or download all of them as a single archive file:
File name: bcel-6.6.1-sources.jar File size: 688374 bytes Release date: 2022-09-18 Download
⇒ Install Apache BCEL 6.5.0 Binary Package
⇐ Download and Install Apache BCEL Source Package
2021-08-21, 71768👍, 0💬
Popular Posts:
Commons Pool provides an Object-pooling API, with three major aspects: 1. A generic object pool inte...
ANTLR is a powerful parser generator for multiple programming languages including Java. ANTLR contai...
Apache Log4j IOStreams is a Log4j API extension that provides numerous classes from java.io that can...
JDK 7 tools.jar is the JAR file for JDK 7 tools. It contains Java classes to support different JDK t...
What Is js.jar in Rhino JavaScript 1.7R5? js.jar in Rhino JavaScript 1.7R5 is the JAR file for Rhino...