Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
1c446097
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
1c446097
编写于
8月 06, 2015
作者:
L
lana
浏览文件
操作
浏览文件
下载
差异文件
Merge
上级
3b07570d
2b93df07
变更
10
显示空白变更内容
内联
并排
Showing
10 changed file
with
53 addition
and
69 deletion
+53
-69
src/macosx/native/sun/awt/CFRetainedResource.m
src/macosx/native/sun/awt/CFRetainedResource.m
+12
-5
src/share/classes/sun/applet/AppletPanel.java
src/share/classes/sun/applet/AppletPanel.java
+1
-6
src/share/classes/sun/awt/EmbeddedFrame.java
src/share/classes/sun/awt/EmbeddedFrame.java
+0
-9
src/windows/classes/sun/awt/windows/WEmbeddedFrame.java
src/windows/classes/sun/awt/windows/WEmbeddedFrame.java
+0
-8
src/windows/classes/sun/awt/windows/WEmbeddedFramePeer.java
src/windows/classes/sun/awt/windows/WEmbeddedFramePeer.java
+0
-6
src/windows/native/sun/windows/awt_Frame.cpp
src/windows/native/sun/windows/awt_Frame.cpp
+0
-23
test/java/lang/invoke/MethodHandles/CatchExceptionTest.java
test/java/lang/invoke/MethodHandles/CatchExceptionTest.java
+5
-0
test/java/rmi/testlibrary/TestLibrary.java
test/java/rmi/testlibrary/TestLibrary.java
+10
-0
test/java/rmi/transport/pinClientSocketFactory/PinClientSocketFactory.java
...nsport/pinClientSocketFactory/PinClientSocketFactory.java
+5
-3
test/java/util/regex/RegExTest.java
test/java/util/regex/RegExTest.java
+20
-9
未找到文件。
src/macosx/native/sun/awt/CFRetainedResource.m
浏览文件 @
1c446097
/*
* Copyright (c) 2011, 201
2
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2011, 201
5
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
...
...
@@ -41,10 +41,17 @@ JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CFRetainedResource_nativeCFRelease
// Releasing resources on the main AppKit message loop only
// Releasing resources on the nested loops may cause dangling
// pointers after the nested loop is exited
[NSApp postRunnableEvent:^(){
if ([NSApp respondsToSelector:@selector(postRunnableEvent:)]) {
[NSApp postRunnableEvent:^() {
CFRelease(jlong_to_ptr(ptr));
}];
} else {
// could happen if we are embedded inside SWT/FX application,
[JNFRunLoop performOnMainThreadWaiting:NO withBlock:^() {
CFRelease(jlong_to_ptr(ptr));
}];
}
} else {
JNF_COCOA_ENTER(env);
...
...
src/share/classes/sun/applet/AppletPanel.java
浏览文件 @
1c446097
...
...
@@ -682,13 +682,8 @@ abstract class AppletPanel extends Panel implements AppletStub, Runnable {
if
(
toFocus
!=
null
)
{
if
(
parent
instanceof
EmbeddedFrame
)
{
// JDK-8056915: Try to request focus to the embedder first and
// activate the embedded frame through it
if
(!((
EmbeddedFrame
)
parent
).
requestFocusToEmbedder
())
{
// Otherwise activate the embedded frame directly
((
EmbeddedFrame
)
parent
).
synthesizeWindowActivation
(
true
);
}
}
// EmbeddedFrame might have focus before the applet was added.
// Thus after its activation the most recent focus owner will be
// restored. We need the applet's initial focusabled component to
...
...
src/share/classes/sun/awt/EmbeddedFrame.java
浏览文件 @
1c446097
...
...
@@ -360,15 +360,6 @@ public abstract class EmbeddedFrame extends Frame
*/
public
void
synthesizeWindowActivation
(
boolean
doActivate
)
{}
/**
* Requests the focus to the embedder.
*
* @return {@code true} if focus request was successful, and {@code false} otherwise.
*/
public
boolean
requestFocusToEmbedder
()
{
return
false
;
}
/**
* Moves this embedded frame to a new location. The top-left corner of
* the new location is specified by the <code>x</code> and <code>y</code>
...
...
src/windows/classes/sun/awt/windows/WEmbeddedFrame.java
浏览文件 @
1c446097
...
...
@@ -248,14 +248,6 @@ public class WEmbeddedFrame extends EmbeddedFrame {
}
}
@SuppressWarnings
(
"deprecation"
)
public
boolean
requestFocusToEmbedder
()
{
if
(
isEmbeddedInIE
)
{
return
((
WEmbeddedFramePeer
)
getPeer
()).
requestFocusToEmbedder
();
}
return
false
;
}
public
void
registerAccelerator
(
AWTKeyStroke
stroke
)
{}
public
void
unregisterAccelerator
(
AWTKeyStroke
stroke
)
{}
...
...
src/windows/classes/sun/awt/windows/WEmbeddedFramePeer.java
浏览文件 @
1c446097
...
...
@@ -79,10 +79,4 @@ public class WEmbeddedFramePeer extends WFramePeer {
return
!
Win32GraphicsEnvironment
.
isDWMCompositionEnabled
();
}
/**
* Sets the focus to plugin control window, the parent of embedded frame.
* Eventually, it will synthesizeWindowActivation to activate the embedded frame,
* if plugin control window gets the focus.
*/
public
native
boolean
requestFocusToEmbedder
();
}
src/windows/native/sun/windows/awt_Frame.cpp
浏览文件 @
1c446097
...
...
@@ -1961,29 +1961,6 @@ Java_sun_awt_windows_WFramePeer_synthesizeWmActivate(JNIEnv *env, jobject self,
CATCH_BAD_ALLOC
;
}
JNIEXPORT
jboolean
JNICALL
Java_sun_awt_windows_WEmbeddedFramePeer_requestFocusToEmbedder
(
JNIEnv
*
env
,
jobject
self
)
{
jboolean
result
=
JNI_FALSE
;
TRY
;
AwtFrame
*
frame
=
NULL
;
PDATA
pData
;
JNI_CHECK_PEER_GOTO
(
self
,
ret
);
frame
=
(
AwtFrame
*
)
pData
;
// JDK-8056915: During initial applet activation, set focus to plugin control window
HWND
hwndParent
=
::
GetParent
(
frame
->
GetHWnd
());
result
=
SetFocusToPluginControl
(
hwndParent
);
CATCH_BAD_ALLOC_RET
(
JNI_FALSE
);
ret:
return
result
;
}
}
/* extern "C" */
static
bool
SetFocusToPluginControl
(
HWND
hwndPlugin
)
...
...
test/java/lang/invoke/MethodHandles/CatchExceptionTest.java
浏览文件 @
1c446097
...
...
@@ -168,6 +168,11 @@ public class CatchExceptionTest {
try
{
returned
=
target
.
invokeWithArguments
(
args
);
}
catch
(
Throwable
ex
)
{
if
(
CodeCacheOverflowProcessor
.
isThrowableCausedByVME
(
ex
))
{
// This error will be treated by CodeCacheOverflowProcessor
// to prevent the test from failing because of code cache overflow.
throw
new
Error
(
ex
);
}
testCase
.
assertCatch
(
ex
);
returned
=
ex
;
}
...
...
test/java/rmi/testlibrary/TestLibrary.java
浏览文件 @
1c446097
...
...
@@ -382,6 +382,16 @@ public class TestLibrary {
return
LocateRegistry
.
createRegistry
(
getUnusedRandomPort
());
}
/**
* Creates an RMI {@link Registry} on an ephemeral port.
*
* @returns an RMI Registry
* @throws RemoteException if there was a problem creating a Registry.
*/
public
static
Registry
createRegistryOnEphemeralPort
()
throws
RemoteException
{
return
LocateRegistry
.
createRegistry
(
0
);
}
/**
* Returns the port number the RMI {@link Registry} is running on.
*
...
...
test/java/rmi/transport/pinClientSocketFactory/PinClientSocketFactory.java
浏览文件 @
1c446097
...
...
@@ -58,7 +58,6 @@ import java.util.concurrent.atomic.AtomicInteger;
public
class
PinClientSocketFactory
{
private
static
final
int
PORT
=
TestLibrary
.
getUnusedRandomPort
();
private
static
final
int
SESSIONS
=
50
;
public
interface
Factory
extends
Remote
{
...
...
@@ -96,10 +95,13 @@ public class PinClientSocketFactory {
}
UnicastRemoteObject
.
unexportObject
(
factoryImpl
,
true
);
Registry
registryImpl
=
LocateRegistry
.
createRegistry
(
PORT
);
Registry
registryImpl
=
TestLibrary
.
createRegistryOnEphemeralPort
();
int
port
=
TestLibrary
.
getRegistryPort
(
registryImpl
);
System
.
out
.
println
(
"Registry listening on port "
+
port
);
CSF
csf
=
new
CSF
();
Reference
<
CSF
>
registryRef
=
new
WeakReference
<
CSF
>(
csf
);
Registry
registryStub
=
LocateRegistry
.
getRegistry
(
""
,
PORT
,
csf
);
Registry
registryStub
=
LocateRegistry
.
getRegistry
(
""
,
port
,
csf
);
csf
=
null
;
registryStub
.
list
();
registryStub
=
null
;
...
...
test/java/util/regex/RegExTest.java
浏览文件 @
1c446097
/*
* Copyright (c) 1999, 201
3
, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 1999, 201
5
, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
...
...
@@ -32,7 +32,7 @@
* 6358731 6178785 6284152 6231989 6497148 6486934 6233084 6504326 6635133
* 6350801 6676425 6878475 6919132 6931676 6948903 6990617 7014645 7039066
* 7067045 7014640 7189363 8007395 8013252 8013254 8012646 8023647 6559590
* 8027645
* 8027645
6854417
*/
import
java.util.regex.*
;
...
...
@@ -3131,6 +3131,8 @@ public class RegExTest {
// Create a short pattern to search for
int
patternLength
=
generator
.
nextInt
(
7
)
+
4
;
StringBuffer
patternBuffer
=
new
StringBuffer
(
patternLength
);
String
pattern
;
retry:
for
(;;)
{
for
(
int
x
=
0
;
x
<
patternLength
;
x
++)
{
int
ch
=
baseCharacter
+
generator
.
nextInt
(
26
);
if
(
Character
.
isSupplementaryCodePoint
(
ch
))
{
...
...
@@ -3139,7 +3141,16 @@ public class RegExTest {
patternBuffer
.
append
((
char
)
ch
);
}
}
String
pattern
=
patternBuffer
.
toString
();
pattern
=
patternBuffer
.
toString
();
// Avoid patterns that start and end with the same substring
// See JDK-6854417
for
(
int
x
=
1
;
x
<
patternLength
;
x
++)
{
if
(
pattern
.
startsWith
(
pattern
.
substring
(
x
)))
continue
retry
;
}
break
;
}
Pattern
p
=
Pattern
.
compile
(
pattern
);
// Create a buffer with random ASCII chars that does
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录