Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
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 (322)
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, ≈142🔥, 0💬
Popular Posts:
A stream buffer is a stream-based representation of an XML infoset in Java. Stream buffers are desig...
xml-commons Resolver Source Code Files are provided in the source package file, xml-commons-resolver...
What Is javax.websocket-api-1.1. jar?javax.websocket-api-1.1. jaris the JAR file for Java API for We...
What Is fop.jar? I got it from the fop-2.7-bin.zip. fop.jar in fop-2.7-bin.zip is the JAR file for F...
What Is ojdbc7.jar for Oracle 12c R1? ojdbc7.jar for Oracle 12c R1 is the JAR files of ojdbc.jar, JD...