jre
登录
|
jre/8
netscape
org
launcher
javafx
com
javax
accessibility
swing
security
sound
imageio
naming
sql
tools
lang
xml
annotation
rmi
script
print
management
QualifiedAttributeValueExp.java
MBeanNotificationInfo.java
MBeanServerConnection.java
timer
ListenerNotFoundException.java
NotQueryExp.java
InQueryExp.java
ObjectInstance.java
loading
MLet.java
DefaultLoaderRepository.java
MLetObjectInputStream.java
MLetParser.java
MLetMBean.java
PrivateMLet.java
MLetContent.java
PrivateClassLoader.java
ClassLoaderRepository.java
JMRuntimeException.java
QueryEval.java
Notification.java
JMException.java
RuntimeMBeanException.java
openmbean
InvalidAttributeValueException.java
DefaultLoaderRepository.java
RuntimeErrorException.java
MBeanTrustPermission.java
AttributeValueExp.java
BetweenQueryExp.java
MBeanConstructorInfo.java
AttributeNotFoundException.java
MBeanParameterInfo.java
StandardEmitterMBean.java
AttributeList.java
NotificationBroadcaster.java
NotificationListener.java
MBeanAttributeInfo.java
RuntimeOperationsException.java
IntrospectionException.java
MBeanServerNotification.java
monitor
InstanceNotFoundException.java
NotificationFilterSupport.java
StandardMBean.java
MBeanInfo.java
MBeanServerDelegateMBean.java
BinaryOpValueExp.java
OrQueryExp.java
ClassAttributeValueExp.java
OperationsException.java
relation
modelmbean
MBeanServerDelegate.java
NotificationEmitter.java
BadAttributeValueExpException.java
AttributeChangeNotificationFilter.java
MBeanException.java
MBeanFeatureInfo.java
AttributeChangeNotification.java
StringValueExp.java
MalformedObjectNameException.java
BadBinaryOpValueExpException.java
ObjectName.java
NumericValueExp.java
DescriptorRead.java
AndQueryExp.java
MBeanServerInvocationHandler.java
BinaryRelQueryExp.java
ReflectionException.java
ServiceNotFoundException.java
DescriptorKey.java
MXBean.java
MBeanRegistration.java
JMX.java
BooleanValueExp.java
Attribute.java
remote
ValueExp.java
NotificationBroadcasterSupport.java
ImmutableDescriptor.java
MatchQueryExp.java
MBeanServerFactory.java
InstanceOfQueryExp.java
PersistentMBean.java
MBeanRegistrationException.java
DescriptorAccess.java
NotificationFilter.java
BadStringOperationException.java
QueryExp.java
Descriptor.java
InstanceAlreadyExistsException.java
MBeanServerPermission.java
DynamicMBean.java
NotCompliantMBeanException.java
MBeanServer.java
MBeanPermission.java
Query.java
InvalidApplicationException.java
MBeanOperationInfo.java
MBeanServerBuilder.java
java
io
nio
math
applet
security
time
util
net
beans
sql
text
awt
lang
rmi
MLetObjectInputStream.java
清空
类结构
/* * Copyright (c) 1999, 2008, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javax.management.loading; // java import import java.io.*; import java.lang.reflect.
Array
; /** * This subclass of ObjectInputStream delegates loading of classes to * an existing MLetClassLoader. * * @since 1.5 */ class
MLetObjectInputStream
extends
ObjectInputStream
{ private
MLet
loader
; /** * Loader must be non-null; */ public
MLetObjectInputStream
(
InputStream
in
,
MLet
loader
) throws
IOException
,
StreamCorruptedException
{ super(
in
); if (
loader
== null) { throw new
IllegalArgumentException
("Illegal null argument to MLetObjectInputStream"); } this.
loader
=
loader
; } private
Class
<?>
primitiveType
(char
c
) { switch(
c
) { case 'B': return
Byte
.
TYPE
; case 'C': return
Character
.
TYPE
; case 'D': return
Double
.
TYPE
; case 'F': return
Float
.
TYPE
; case 'I': return
Integer
.
TYPE
; case 'J': return
Long
.
TYPE
; case 'S': return
Short
.
TYPE
; case 'Z': return
Boolean
.
TYPE
; } return null; } /** * Use the given ClassLoader rather than using the system class */ @
Override
protected
Class
<?>
resolveClass
(
ObjectStreamClass
objectstreamclass
) throws
IOException
,
ClassNotFoundException
{
String
s
=
objectstreamclass
.
getName
(); if (
s
.
startsWith
("[")) { int
i
; for (
i
= 1;
s
.
charAt
(
i
) == '[';
i
++);
Class
<?>
class1
; if (
s
.
charAt
(
i
) == 'L') {
class1
=
loader
.
loadClass
(
s
.
substring
(
i
+ 1,
s
.
length
() - 1)); } else { if (
s
.
length
() !=
i
+ 1) throw new
ClassNotFoundException
(
s
);
class1
=
primitiveType
(
s
.
charAt
(
i
)); } int
ai
[] = new int[
i
]; for (int
j
= 0;
j
<
i
;
j
++)
ai
[
j
] = 0; return
Array
.
newInstance
(
class1
,
ai
).
getClass
(); } else { return
loader
.
loadClass
(
s
); } } /** * Returns the ClassLoader being used */ public
ClassLoader
getClassLoader
() { return
loader
; } }
查找资源
Jre/Lib
输入类名或文件名
类结构窗口