Skip to content

Commit e301511

Browse files
committed
Method Handles tutorial: fixes after review
1 parent c4ba1a4 commit e301511

File tree

3 files changed

+330
-191
lines changed

3 files changed

+330
-191
lines changed

app/data/authors.yaml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,10 @@
9797
github: smthelusive
9898
twitter: worth_exploring
9999
photo_url: https://nataliiadziubenko.com/assets/images/nataliia.png
100-
website: https://medium.com/@nataliiadziubenko
100+
website: https://nataliiadziubenko.com/
101101
description: |
102-
Nataliia is a Software Engineer passionate about Java & JVM.
102+
Nataliia is a Senior Software Engineer at Xebia. She began her career in 2015 and has since worked with diverse
103+
technologies and domains, primarily focusing on the JVM ecosystem. Nataliia is passionate and curious about everything
104+
around JVM. She enjoys digging into the low-level concepts and diving into how things work under the hood. She also
105+
loves sharing knowledge, so she speaks at conferences such as JFall, JSpring, Voxxed Days, and Java User Groups,
106+
and writes a blog about JVM.

app/data/javadoc.json

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -505,6 +505,7 @@
505505
"String.equals(Object)": "java.base/java/lang/String.html#equals(java.lang.Object)",
506506
"String.regionMatches(boolean,int,String,int,int)": "java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)",
507507
"String.join(CharSequence,CharSequence)": "java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.CharSequence)",
508+
"String.valueOf(Object)": "java.base/java/lang/String.html#valueOf(java.lang.Object)",
508509

509510
"StringIndexOutOfBoundsException": "java.base/java/lang/StringIndexOutOfBoundsException.html",
510511

@@ -1406,6 +1407,40 @@
14061407
"MessageDigest": "java.base/java/security/MessageDigest.html",
14071408
"Security.getProviders()": "java.base/java/security/Security.html#getProviders()",
14081409
"Security.addProvider(java.security.Provider)": "java.base/java/security/Security.html#addProvider(java.security.Provider)",
1409-
"Security.insertProviderAt": "java.base/java/security/Security.html#insertProviderAt(java.security.Provider,int)"
1410-
1410+
"Security.insertProviderAt": "java.base/java/security/Security.html#insertProviderAt(java.security.Provider,int)",
1411+
1412+
"Method": "java.base/java/lang/reflect/Method.html",
1413+
"Field": "java.base/java/lang/reflect/Field.html",
1414+
"Member": "java.base/java/lang/reflect/Member.html",
1415+
"Lookup": "java.base/java/lang/invoke/MethodHandles.Lookup.html",
1416+
"MethodType": "java.base/java/lang/invoke/MethodType.html",
1417+
"MethodHandles": "java.base/java/lang/invoke/MethodHandles.html",
1418+
"MethodHandles.Lookup.findVirtual(Class,String,MethodType)": "java.base/java/lang/invoke/MethodHandles.Lookup.html#findVirtual(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)",
1419+
"MethodHandles.Lookup.findStatic(Class,String,MethodType)": "java.base/java/lang/invoke/MethodHandles.Lookup.html#findStatic(java.lang.Class,java.lang.String,java.lang.invoke.MethodType)",
1420+
"MethodHandles.Lookup.findConstructor(Class,MethodType)": "java.base/java/lang/invoke/MethodHandles.Lookup.html#findConstructor(java.lang.Class,java.lang.invoke.MethodType)",
1421+
"MethodHandles.Lookup.findGetter(Class,String,Class)": "java.base/java/lang/invoke/MethodHandles.Lookup.html#findGetter(java.lang.Class,java.lang.String,java.lang.Class)",
1422+
"MethodHandles.Lookup.findSetter(Class,String,Class)": "java.base/java/lang/invoke/MethodHandles.Lookup.html#findSetter(java.lang.Class,java.lang.String,java.lang.Class)",
1423+
"MethodHandles.Lookup.findStaticGetter(Class,String,Class)": "java.base/java/lang/invoke/MethodHandles.Lookup.html#findStaticGetter(java.lang.Class,java.lang.String,java.lang.Class)",
1424+
"MethodHandles.Lookup.findStaticSetter(Class,String,Class)": "java.base/java/lang/invoke/MethodHandles.Lookup.html#findStaticSetter(java.lang.Class,java.lang.String,java.lang.Class)",
1425+
"MethodHandles.Lookup.findVarHandle(Class,String,Class)": "java.base/java/lang/invoke/MethodHandles.Lookup.html#findVarHandle(java.lang.Class,java.lang.String,java.lang.Class)",
1426+
"MethodHandles.Lookup.findStaticVarHandle(Class,String,Class)": "java.base/java/lang/invoke/MethodHandles.Lookup.html#findStaticVarHandle(java.lang.Class,java.lang.String,java.lang.Class)",
1427+
"MethodHandles.Lookup.unreflect(Method)": "java.base/java/lang/invoke/MethodHandles.Lookup.html#unreflect(java.lang.reflect.Method)",
1428+
"MethodHandles.publicLookup()": "java.base/java/lang/invoke/MethodHandles.html#publicLookup()",
1429+
"MethodHandles.tryFinally(MethodHandle,MethodHandle)": "java.base/java/lang/invoke/MethodHandles.html#tryFinally(java.lang.invoke.MethodHandle,java.lang.invoke.MethodHandle)",
1430+
"MethodHandles.permuteArguments(MethodHandle,MethodType,int...)": "java.base/java/lang/invoke/MethodHandles.html#permuteArguments(java.lang.invoke.MethodHandle,java.lang.invoke.MethodType,int...)",
1431+
"MethodHandles.insertArguments(MethodHandle,int,Object...)": "java.base/java/lang/invoke/MethodHandles.html#insertArguments(java.lang.invoke.MethodHandle,int,java.lang.Object...)",
1432+
"MethodHandles.filterArguments(MethodHandle,int,MethodHandle...)": "java.base/java/lang/invoke/MethodHandles.html#filterArguments(java.lang.invoke.MethodHandle,int,java.lang.invoke.MethodHandle...)",
1433+
"MethodHandles.foldArguments(MethodHandle,int,MethodHandle)": "java.base/java/lang/invoke/MethodHandles.html#foldArguments(java.lang.invoke.MethodHandle,int,java.lang.invoke.MethodHandle)",
1434+
"MethodHandles.reflectAs(Class,MethodHandle)": "java.base/java/lang/invoke/MethodHandles.html#reflectAs(java.lang.Class,java.lang.invoke.MethodHandle)",
1435+
"MethodHandles.arrayConstructor(Class)": "java.base/java/lang/invoke/MethodHandles.html#arrayConstructor(java.lang.Class)",
1436+
"MethodHandles.arrayElementSetter(Class)": "java.base/java/lang/invoke/MethodHandles.html#arrayElementSetter(java.lang.Class)",
1437+
"MethodHandles.arrayElementGetter(Class)": "java.base/java/lang/invoke/MethodHandles.html#arrayElementGetter(java.lang.Class)",
1438+
"MethodHandles.catchException(MethodHandle,Class,MethodHandle)": "java.base/java/lang/invoke/MethodHandles.html#catchException(java.lang.invoke.MethodHandle,java.lang.Class,java.lang.invoke.MethodHandle)",
1439+
"MethodHandles.arrayLength(Class)": "java.base/java/lang/invoke/MethodHandles.html#arrayLength(java.lang.Class)",
1440+
"MethodHandle.invoke(Object...)": "java.base/java/lang/invoke/MethodHandle.html#invoke(java.lang.Object...)",
1441+
"MethodHandle.invokeExact(Object...)": "java.base/java/lang/invoke/MethodHandle.html#invokeExact(java.lang.Object...)",
1442+
"MethodHandle.invokeWithArguments(Object...)": "java.base/java/lang/invoke/MethodHandle.html#invokeWithArguments(java.lang.Object...)",
1443+
"MethodHandle.asType(MethodType)": "java.base/java/lang/invoke/MethodHandle.html#asType(java.lang.invoke.MethodType)",
1444+
"VarHandle": "java.base/java/lang/invoke/VarHandle.html",
1445+
"WrongMethodTypeException": "java.base/java/lang/invoke/WrongMethodTypeException.html"
14111446
}

0 commit comments

Comments
 (0)