Browse Source

Scripting: Update ctx docs with sha augment (#59719)

Stuart Tettemer 5 years ago
parent
commit
352a90c5d8
57 changed files with 2281 additions and 284 deletions
  1. 34 17
      docs/painless/painless-api-reference/index.asciidoc
  2. 5 0
      docs/painless/painless-api-reference/painless-api-reference-aggregation-selector/index.asciidoc
  3. 59 0
      docs/painless/painless-api-reference/painless-api-reference-aggregation-selector/packages.asciidoc
  4. 20 0
      docs/painless/painless-api-reference/painless-api-reference-aggs-combine/index.asciidoc
  5. 62 0
      docs/painless/painless-api-reference/painless-api-reference-aggs-combine/packages.asciidoc
  6. 20 0
      docs/painless/painless-api-reference/painless-api-reference-aggs-init/index.asciidoc
  7. 62 0
      docs/painless/painless-api-reference/painless-api-reference-aggs-init/packages.asciidoc
  8. 20 0
      docs/painless/painless-api-reference/painless-api-reference-aggs-map/index.asciidoc
  9. 62 0
      docs/painless/painless-api-reference/painless-api-reference-aggs-map/packages.asciidoc
  10. 20 0
      docs/painless/painless-api-reference/painless-api-reference-aggs-reduce/index.asciidoc
  11. 62 0
      docs/painless/painless-api-reference/painless-api-reference-aggs-reduce/packages.asciidoc
  12. 5 0
      docs/painless/painless-api-reference/painless-api-reference-aggs/index.asciidoc
  13. 59 0
      docs/painless/painless-api-reference/painless-api-reference-aggs/packages.asciidoc
  14. 5 0
      docs/painless/painless-api-reference/painless-api-reference-analysis/index.asciidoc
  15. 59 0
      docs/painless/painless-api-reference/painless-api-reference-analysis/packages.asciidoc
  16. 20 0
      docs/painless/painless-api-reference/painless-api-reference-bucket-aggregation/index.asciidoc
  17. 62 0
      docs/painless/painless-api-reference/painless-api-reference-bucket-aggregation/packages.asciidoc
  18. 5 0
      docs/painless/painless-api-reference/painless-api-reference-field/index.asciidoc
  19. 59 0
      docs/painless/painless-api-reference/painless-api-reference-field/packages.asciidoc
  20. 5 0
      docs/painless/painless-api-reference/painless-api-reference-filter/index.asciidoc
  21. 59 0
      docs/painless/painless-api-reference/painless-api-reference-filter/packages.asciidoc
  22. 5 0
      docs/painless/painless-api-reference/painless-api-reference-ingest/index.asciidoc
  23. 61 0
      docs/painless/painless-api-reference/painless-api-reference-ingest/packages.asciidoc
  24. 20 0
      docs/painless/painless-api-reference/painless-api-reference-interval/index.asciidoc
  25. 62 0
      docs/painless/painless-api-reference/painless-api-reference-interval/packages.asciidoc
  26. 5 0
      docs/painless/painless-api-reference/painless-api-reference-moving-function/index.asciidoc
  27. 59 0
      docs/painless/painless-api-reference/painless-api-reference-moving-function/packages.asciidoc
  28. 5 0
      docs/painless/painless-api-reference/painless-api-reference-number-sort/index.asciidoc
  29. 59 0
      docs/painless/painless-api-reference/painless-api-reference-number-sort/packages.asciidoc
  30. 20 0
      docs/painless/painless-api-reference/painless-api-reference-painless-test/index.asciidoc
  31. 62 0
      docs/painless/painless-api-reference/painless-api-reference-painless-test/packages.asciidoc
  32. 20 0
      docs/painless/painless-api-reference/painless-api-reference-processor-conditional/index.asciidoc
  33. 62 0
      docs/painless/painless-api-reference/painless-api-reference-processor-conditional/packages.asciidoc
  34. 5 0
      docs/painless/painless-api-reference/painless-api-reference-score/index.asciidoc
  35. 59 0
      docs/painless/painless-api-reference/painless-api-reference-score/packages.asciidoc
  36. 20 0
      docs/painless/painless-api-reference/painless-api-reference-script-heuristic/index.asciidoc
  37. 62 0
      docs/painless/painless-api-reference/painless-api-reference-script-heuristic/packages.asciidoc
  38. 0 1
      docs/painless/painless-api-reference/painless-api-reference-shared/index.asciidoc
  39. 211 266
      docs/painless/painless-api-reference/painless-api-reference-shared/packages.asciidoc
  40. 20 0
      docs/painless/painless-api-reference/painless-api-reference-similarity-weight/index.asciidoc
  41. 62 0
      docs/painless/painless-api-reference/painless-api-reference-similarity-weight/packages.asciidoc
  42. 20 0
      docs/painless/painless-api-reference/painless-api-reference-similarity/index.asciidoc
  43. 62 0
      docs/painless/painless-api-reference/painless-api-reference-similarity/packages.asciidoc
  44. 5 0
      docs/painless/painless-api-reference/painless-api-reference-string-sort/index.asciidoc
  45. 59 0
      docs/painless/painless-api-reference/painless-api-reference-string-sort/packages.asciidoc
  46. 20 0
      docs/painless/painless-api-reference/painless-api-reference-template/index.asciidoc
  47. 62 0
      docs/painless/painless-api-reference/painless-api-reference-template/packages.asciidoc
  48. 20 0
      docs/painless/painless-api-reference/painless-api-reference-terms-set/index.asciidoc
  49. 62 0
      docs/painless/painless-api-reference/painless-api-reference-terms-set/packages.asciidoc
  50. 20 0
      docs/painless/painless-api-reference/painless-api-reference-update/index.asciidoc
  51. 62 0
      docs/painless/painless-api-reference/painless-api-reference-update/packages.asciidoc
  52. 20 0
      docs/painless/painless-api-reference/painless-api-reference-watcher-condition/index.asciidoc
  53. 62 0
      docs/painless/painless-api-reference/painless-api-reference-watcher-condition/packages.asciidoc
  54. 20 0
      docs/painless/painless-api-reference/painless-api-reference-watcher-transform/index.asciidoc
  55. 62 0
      docs/painless/painless-api-reference/painless-api-reference-watcher-transform/packages.asciidoc
  56. 20 0
      docs/painless/painless-api-reference/painless-api-reference-xpack-template/index.asciidoc
  57. 62 0
      docs/painless/painless-api-reference/painless-api-reference-xpack-template/packages.asciidoc

+ 34 - 17
docs/painless/painless-api-reference/index.asciidoc

@@ -4,41 +4,58 @@
 |====
 |Aggregation Selector | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-aggregation-selector, Specialized API>>
 |Aggs | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-aggs, Specialized API>>
-|Aggs Combine | <<painless-api-reference-shared, Shared API>> | 
-|Aggs Init | <<painless-api-reference-shared, Shared API>> | 
-|Aggs Map | <<painless-api-reference-shared, Shared API>> | 
-|Aggs Reduce | <<painless-api-reference-shared, Shared API>> | 
+|Aggs Combine | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-aggs-combine, Specialized API>>
+|Aggs Init | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-aggs-init, Specialized API>>
+|Aggs Map | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-aggs-map, Specialized API>>
+|Aggs Reduce | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-aggs-reduce, Specialized API>>
 |Analysis | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-analysis, Specialized API>>
-|Bucket Aggregation | <<painless-api-reference-shared, Shared API>> | 
+|Bucket Aggregation | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-bucket-aggregation, Specialized API>>
 |Field | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-field, Specialized API>>
 |Filter | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-filter, Specialized API>>
 |Ingest | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-ingest, Specialized API>>
-|Interval | <<painless-api-reference-shared, Shared API>> | 
+|Interval | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-interval, Specialized API>>
 |Moving Function | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-moving-function, Specialized API>>
 |Number Sort | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-number-sort, Specialized API>>
-|Painless Test | <<painless-api-reference-shared, Shared API>> | 
-|Processor Conditional | <<painless-api-reference-shared, Shared API>> | 
+|Painless Test | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-painless-test, Specialized API>>
+|Processor Conditional | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-processor-conditional, Specialized API>>
 |Score | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-score, Specialized API>>
-|Script Heuristic | <<painless-api-reference-shared, Shared API>> | 
-|Similarity | <<painless-api-reference-shared, Shared API>> | 
-|Similarity Weight | <<painless-api-reference-shared, Shared API>> | 
+|Script Heuristic | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-script-heuristic, Specialized API>>
+|Similarity | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-similarity, Specialized API>>
+|Similarity Weight | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-similarity-weight, Specialized API>>
 |String Sort | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-string-sort, Specialized API>>
-|Template | <<painless-api-reference-shared, Shared API>> | 
-|Terms Set | <<painless-api-reference-shared, Shared API>> | 
-|Update | <<painless-api-reference-shared, Shared API>> | 
-|Watcher Condition | <<painless-api-reference-shared, Shared API>> | 
-|Watcher Transform | <<painless-api-reference-shared, Shared API>> | 
-|Xpack Template | <<painless-api-reference-shared, Shared API>> | 
+|Template | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-template, Specialized API>>
+|Terms Set | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-terms-set, Specialized API>>
+|Update | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-update, Specialized API>>
+|Watcher Condition | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-watcher-condition, Specialized API>>
+|Watcher Transform | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-watcher-transform, Specialized API>>
+|Xpack Template | <<painless-api-reference-shared, Shared API>> | <<painless-api-reference-xpack-template, Specialized API>>
 |====
 
 include::painless-api-reference-shared/index.asciidoc[]
 include::painless-api-reference-aggregation-selector/index.asciidoc[]
 include::painless-api-reference-aggs/index.asciidoc[]
+include::painless-api-reference-aggs-combine/index.asciidoc[]
+include::painless-api-reference-aggs-init/index.asciidoc[]
+include::painless-api-reference-aggs-map/index.asciidoc[]
+include::painless-api-reference-aggs-reduce/index.asciidoc[]
 include::painless-api-reference-analysis/index.asciidoc[]
+include::painless-api-reference-bucket-aggregation/index.asciidoc[]
 include::painless-api-reference-field/index.asciidoc[]
 include::painless-api-reference-filter/index.asciidoc[]
 include::painless-api-reference-ingest/index.asciidoc[]
+include::painless-api-reference-interval/index.asciidoc[]
 include::painless-api-reference-moving-function/index.asciidoc[]
 include::painless-api-reference-number-sort/index.asciidoc[]
+include::painless-api-reference-painless-test/index.asciidoc[]
+include::painless-api-reference-processor-conditional/index.asciidoc[]
 include::painless-api-reference-score/index.asciidoc[]
+include::painless-api-reference-script-heuristic/index.asciidoc[]
+include::painless-api-reference-similarity/index.asciidoc[]
+include::painless-api-reference-similarity-weight/index.asciidoc[]
 include::painless-api-reference-string-sort/index.asciidoc[]
+include::painless-api-reference-template/index.asciidoc[]
+include::painless-api-reference-terms-set/index.asciidoc[]
+include::painless-api-reference-update/index.asciidoc[]
+include::painless-api-reference-watcher-condition/index.asciidoc[]
+include::painless-api-reference-watcher-transform/index.asciidoc[]
+include::painless-api-reference-xpack-template/index.asciidoc[]

+ 5 - 0
docs/painless/painless-api-reference/painless-api-reference-aggregation-selector/index.asciidoc

@@ -11,6 +11,11 @@ The following specialized API is available in the Aggregation Selector context.
 The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
 
 
+==== java.lang
+<<painless-api-reference-aggregation-selector-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-aggregation-selector-String, String>>
+
 ==== org.elasticsearch.xpack.sql.expression.literal.geo
 <<painless-api-reference-aggregation-selector-org-elasticsearch-xpack-sql-expression-literal-geo, Expand details for org.elasticsearch.xpack.sql.expression.literal.geo>>
 

+ 59 - 0
docs/painless/painless-api-reference/painless-api-reference-aggregation-selector/packages.asciidoc

@@ -1,6 +1,65 @@
 // This file is auto-generated. Do not edit.
 
 
+[role="exclude",id="painless-api-reference-aggregation-selector-java-lang"]
+=== Aggregation Selector API for package java.lang
+See the <<painless-api-reference-aggregation-selector, Aggregation Selector API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-aggregation-selector-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+
 [role="exclude",id="painless-api-reference-aggregation-selector-org-elasticsearch-xpack-sql-expression-literal-geo"]
 === Aggregation Selector API for package org.elasticsearch.xpack.sql.expression.literal.geo
 See the <<painless-api-reference-aggregation-selector, Aggregation Selector API>> for a high-level overview of all packages and classes.

+ 20 - 0
docs/painless/painless-api-reference/painless-api-reference-aggs-combine/index.asciidoc

@@ -0,0 +1,20 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-aggs-combine]]
+=== Aggs Combine API
+
+The following specialized API is available in the Aggs Combine context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== java.lang
+<<painless-api-reference-aggs-combine-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-aggs-combine-String, String>>
+
+include::packages.asciidoc[]
+

+ 62 - 0
docs/painless/painless-api-reference/painless-api-reference-aggs-combine/packages.asciidoc

@@ -0,0 +1,62 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-aggs-combine-java-lang"]
+=== Aggs Combine API for package java.lang
+See the <<painless-api-reference-aggs-combine, Aggs Combine API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-aggs-combine-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+

+ 20 - 0
docs/painless/painless-api-reference/painless-api-reference-aggs-init/index.asciidoc

@@ -0,0 +1,20 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-aggs-init]]
+=== Aggs Init API
+
+The following specialized API is available in the Aggs Init context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== java.lang
+<<painless-api-reference-aggs-init-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-aggs-init-String, String>>
+
+include::packages.asciidoc[]
+

+ 62 - 0
docs/painless/painless-api-reference/painless-api-reference-aggs-init/packages.asciidoc

@@ -0,0 +1,62 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-aggs-init-java-lang"]
+=== Aggs Init API for package java.lang
+See the <<painless-api-reference-aggs-init, Aggs Init API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-aggs-init-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+

+ 20 - 0
docs/painless/painless-api-reference/painless-api-reference-aggs-map/index.asciidoc

@@ -0,0 +1,20 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-aggs-map]]
+=== Aggs Map API
+
+The following specialized API is available in the Aggs Map context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== java.lang
+<<painless-api-reference-aggs-map-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-aggs-map-String, String>>
+
+include::packages.asciidoc[]
+

+ 62 - 0
docs/painless/painless-api-reference/painless-api-reference-aggs-map/packages.asciidoc

@@ -0,0 +1,62 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-aggs-map-java-lang"]
+=== Aggs Map API for package java.lang
+See the <<painless-api-reference-aggs-map, Aggs Map API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-aggs-map-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+

+ 20 - 0
docs/painless/painless-api-reference/painless-api-reference-aggs-reduce/index.asciidoc

@@ -0,0 +1,20 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-aggs-reduce]]
+=== Aggs Reduce API
+
+The following specialized API is available in the Aggs Reduce context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== java.lang
+<<painless-api-reference-aggs-reduce-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-aggs-reduce-String, String>>
+
+include::packages.asciidoc[]
+

+ 62 - 0
docs/painless/painless-api-reference/painless-api-reference-aggs-reduce/packages.asciidoc

@@ -0,0 +1,62 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-aggs-reduce-java-lang"]
+=== Aggs Reduce API for package java.lang
+See the <<painless-api-reference-aggs-reduce, Aggs Reduce API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-aggs-reduce-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+

+ 5 - 0
docs/painless/painless-api-reference/painless-api-reference-aggs/index.asciidoc

@@ -11,6 +11,11 @@ The following specialized API is available in the Aggs context.
 The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
 
 
+==== java.lang
+<<painless-api-reference-aggs-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-aggs-String, String>>
+
 ==== org.elasticsearch.xpack.sql.expression.literal.geo
 <<painless-api-reference-aggs-org-elasticsearch-xpack-sql-expression-literal-geo, Expand details for org.elasticsearch.xpack.sql.expression.literal.geo>>
 

+ 59 - 0
docs/painless/painless-api-reference/painless-api-reference-aggs/packages.asciidoc

@@ -1,6 +1,65 @@
 // This file is auto-generated. Do not edit.
 
 
+[role="exclude",id="painless-api-reference-aggs-java-lang"]
+=== Aggs API for package java.lang
+See the <<painless-api-reference-aggs, Aggs API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-aggs-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+
 [role="exclude",id="painless-api-reference-aggs-org-elasticsearch-xpack-sql-expression-literal-geo"]
 === Aggs API for package org.elasticsearch.xpack.sql.expression.literal.geo
 See the <<painless-api-reference-aggs, Aggs API>> for a high-level overview of all packages and classes.

+ 5 - 0
docs/painless/painless-api-reference/painless-api-reference-analysis/index.asciidoc

@@ -11,6 +11,11 @@ The following specialized API is available in the Analysis context.
 The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
 
 
+==== java.lang
+<<painless-api-reference-analysis-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-analysis-String, String>>
+
 ==== org.elasticsearch.analysis.common
 <<painless-api-reference-analysis-org-elasticsearch-analysis-common, Expand details for org.elasticsearch.analysis.common>>
 

+ 59 - 0
docs/painless/painless-api-reference/painless-api-reference-analysis/packages.asciidoc

@@ -1,6 +1,65 @@
 // This file is auto-generated. Do not edit.
 
 
+[role="exclude",id="painless-api-reference-analysis-java-lang"]
+=== Analysis API for package java.lang
+See the <<painless-api-reference-analysis, Analysis API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-analysis-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+
 [role="exclude",id="painless-api-reference-analysis-org-elasticsearch-analysis-common"]
 === Analysis API for package org.elasticsearch.analysis.common
 See the <<painless-api-reference-analysis, Analysis API>> for a high-level overview of all packages and classes.

+ 20 - 0
docs/painless/painless-api-reference/painless-api-reference-bucket-aggregation/index.asciidoc

@@ -0,0 +1,20 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-bucket-aggregation]]
+=== Bucket Aggregation API
+
+The following specialized API is available in the Bucket Aggregation context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== java.lang
+<<painless-api-reference-bucket-aggregation-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-bucket-aggregation-String, String>>
+
+include::packages.asciidoc[]
+

+ 62 - 0
docs/painless/painless-api-reference/painless-api-reference-bucket-aggregation/packages.asciidoc

@@ -0,0 +1,62 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-bucket-aggregation-java-lang"]
+=== Bucket Aggregation API for package java.lang
+See the <<painless-api-reference-bucket-aggregation, Bucket Aggregation API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-bucket-aggregation-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+

+ 5 - 0
docs/painless/painless-api-reference/painless-api-reference-field/index.asciidoc

@@ -17,6 +17,11 @@ The following methods are directly callable without a class/instance qualifier.
 The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
 
 
+==== java.lang
+<<painless-api-reference-field-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-field-String, String>>
+
 ==== org.elasticsearch.xpack.sql.expression.literal.geo
 <<painless-api-reference-field-org-elasticsearch-xpack-sql-expression-literal-geo, Expand details for org.elasticsearch.xpack.sql.expression.literal.geo>>
 

+ 59 - 0
docs/painless/painless-api-reference/painless-api-reference-field/packages.asciidoc

@@ -1,6 +1,65 @@
 // This file is auto-generated. Do not edit.
 
 
+[role="exclude",id="painless-api-reference-field-java-lang"]
+=== Field API for package java.lang
+See the <<painless-api-reference-field, Field API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-field-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+
 [role="exclude",id="painless-api-reference-field-org-elasticsearch-xpack-sql-expression-literal-geo"]
 === Field API for package org.elasticsearch.xpack.sql.expression.literal.geo
 See the <<painless-api-reference-field, Field API>> for a high-level overview of all packages and classes.

+ 5 - 0
docs/painless/painless-api-reference/painless-api-reference-filter/index.asciidoc

@@ -11,6 +11,11 @@ The following specialized API is available in the Filter context.
 The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
 
 
+==== java.lang
+<<painless-api-reference-filter-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-filter-String, String>>
+
 ==== org.elasticsearch.xpack.sql.expression.literal.geo
 <<painless-api-reference-filter-org-elasticsearch-xpack-sql-expression-literal-geo, Expand details for org.elasticsearch.xpack.sql.expression.literal.geo>>
 

+ 59 - 0
docs/painless/painless-api-reference/painless-api-reference-filter/packages.asciidoc

@@ -1,6 +1,65 @@
 // This file is auto-generated. Do not edit.
 
 
+[role="exclude",id="painless-api-reference-filter-java-lang"]
+=== Filter API for package java.lang
+See the <<painless-api-reference-filter, Filter API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-filter-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+
 [role="exclude",id="painless-api-reference-filter-org-elasticsearch-xpack-sql-expression-literal-geo"]
 === Filter API for package org.elasticsearch.xpack.sql.expression.literal.geo
 See the <<painless-api-reference-filter, Filter API>> for a high-level overview of all packages and classes.

+ 5 - 0
docs/painless/painless-api-reference/painless-api-reference-ingest/index.asciidoc

@@ -11,6 +11,11 @@ The following specialized API is available in the Ingest context.
 The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
 
 
+==== java.lang
+<<painless-api-reference-ingest-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-ingest-String, String>>
+
 ==== org.elasticsearch.ingest.common
 <<painless-api-reference-ingest-org-elasticsearch-ingest-common, Expand details for org.elasticsearch.ingest.common>>
 

+ 61 - 0
docs/painless/painless-api-reference/painless-api-reference-ingest/packages.asciidoc

@@ -1,6 +1,67 @@
 // This file is auto-generated. Do not edit.
 
 
+[role="exclude",id="painless-api-reference-ingest-java-lang"]
+=== Ingest API for package java.lang
+See the <<painless-api-reference-ingest, Ingest API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-ingest-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String sha1()
+* String sha256()
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+
 [role="exclude",id="painless-api-reference-ingest-org-elasticsearch-ingest-common"]
 === Ingest API for package org.elasticsearch.ingest.common
 See the <<painless-api-reference-ingest, Ingest API>> for a high-level overview of all packages and classes.

+ 20 - 0
docs/painless/painless-api-reference/painless-api-reference-interval/index.asciidoc

@@ -0,0 +1,20 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-interval]]
+=== Interval API
+
+The following specialized API is available in the Interval context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== java.lang
+<<painless-api-reference-interval-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-interval-String, String>>
+
+include::packages.asciidoc[]
+

+ 62 - 0
docs/painless/painless-api-reference/painless-api-reference-interval/packages.asciidoc

@@ -0,0 +1,62 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-interval-java-lang"]
+=== Interval API for package java.lang
+See the <<painless-api-reference-interval, Interval API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-interval-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+

+ 5 - 0
docs/painless/painless-api-reference/painless-api-reference-moving-function/index.asciidoc

@@ -11,6 +11,11 @@ The following specialized API is available in the Moving Function context.
 The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
 
 
+==== java.lang
+<<painless-api-reference-moving-function-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-moving-function-String, String>>
+
 ==== org.elasticsearch.search.aggregations.pipeline
 <<painless-api-reference-moving-function-org-elasticsearch-search-aggregations-pipeline, Expand details for org.elasticsearch.search.aggregations.pipeline>>
 

+ 59 - 0
docs/painless/painless-api-reference/painless-api-reference-moving-function/packages.asciidoc

@@ -1,6 +1,65 @@
 // This file is auto-generated. Do not edit.
 
 
+[role="exclude",id="painless-api-reference-moving-function-java-lang"]
+=== Moving Function API for package java.lang
+See the <<painless-api-reference-moving-function, Moving Function API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-moving-function-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+
 [role="exclude",id="painless-api-reference-moving-function-org-elasticsearch-search-aggregations-pipeline"]
 === Moving Function API for package org.elasticsearch.search.aggregations.pipeline
 See the <<painless-api-reference-moving-function, Moving Function API>> for a high-level overview of all packages and classes.

+ 5 - 0
docs/painless/painless-api-reference/painless-api-reference-number-sort/index.asciidoc

@@ -11,6 +11,11 @@ The following specialized API is available in the Number Sort context.
 The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
 
 
+==== java.lang
+<<painless-api-reference-number-sort-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-number-sort-String, String>>
+
 ==== org.elasticsearch.xpack.sql.expression.literal.geo
 <<painless-api-reference-number-sort-org-elasticsearch-xpack-sql-expression-literal-geo, Expand details for org.elasticsearch.xpack.sql.expression.literal.geo>>
 

+ 59 - 0
docs/painless/painless-api-reference/painless-api-reference-number-sort/packages.asciidoc

@@ -1,6 +1,65 @@
 // This file is auto-generated. Do not edit.
 
 
+[role="exclude",id="painless-api-reference-number-sort-java-lang"]
+=== Number Sort API for package java.lang
+See the <<painless-api-reference-number-sort, Number Sort API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-number-sort-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+
 [role="exclude",id="painless-api-reference-number-sort-org-elasticsearch-xpack-sql-expression-literal-geo"]
 === Number Sort API for package org.elasticsearch.xpack.sql.expression.literal.geo
 See the <<painless-api-reference-number-sort, Number Sort API>> for a high-level overview of all packages and classes.

+ 20 - 0
docs/painless/painless-api-reference/painless-api-reference-painless-test/index.asciidoc

@@ -0,0 +1,20 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-painless-test]]
+=== Painless Test API
+
+The following specialized API is available in the Painless Test context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== java.lang
+<<painless-api-reference-painless-test-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-painless-test-String, String>>
+
+include::packages.asciidoc[]
+

+ 62 - 0
docs/painless/painless-api-reference/painless-api-reference-painless-test/packages.asciidoc

@@ -0,0 +1,62 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-painless-test-java-lang"]
+=== Painless Test API for package java.lang
+See the <<painless-api-reference-painless-test, Painless Test API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-painless-test-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+

+ 20 - 0
docs/painless/painless-api-reference/painless-api-reference-processor-conditional/index.asciidoc

@@ -0,0 +1,20 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-processor-conditional]]
+=== Processor Conditional API
+
+The following specialized API is available in the Processor Conditional context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== java.lang
+<<painless-api-reference-processor-conditional-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-processor-conditional-String, String>>
+
+include::packages.asciidoc[]
+

+ 62 - 0
docs/painless/painless-api-reference/painless-api-reference-processor-conditional/packages.asciidoc

@@ -0,0 +1,62 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-processor-conditional-java-lang"]
+=== Processor Conditional API for package java.lang
+See the <<painless-api-reference-processor-conditional, Processor Conditional API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-processor-conditional-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+

+ 5 - 0
docs/painless/painless-api-reference/painless-api-reference-score/index.asciidoc

@@ -32,6 +32,11 @@ The following methods are directly callable without a class/instance qualifier.
 The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
 
 
+==== java.lang
+<<painless-api-reference-score-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-score-String, String>>
+
 ==== org.elasticsearch.xpack.vectors.query
 <<painless-api-reference-score-org-elasticsearch-xpack-vectors-query, Expand details for org.elasticsearch.xpack.vectors.query>>
 

+ 59 - 0
docs/painless/painless-api-reference/painless-api-reference-score/packages.asciidoc

@@ -1,6 +1,65 @@
 // This file is auto-generated. Do not edit.
 
 
+[role="exclude",id="painless-api-reference-score-java-lang"]
+=== Score API for package java.lang
+See the <<painless-api-reference-score, Score API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-score-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+
 [role="exclude",id="painless-api-reference-score-org-elasticsearch-xpack-vectors-query"]
 === Score API for package org.elasticsearch.xpack.vectors.query
 See the <<painless-api-reference-score, Score API>> for a high-level overview of all packages and classes.

+ 20 - 0
docs/painless/painless-api-reference/painless-api-reference-script-heuristic/index.asciidoc

@@ -0,0 +1,20 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-script-heuristic]]
+=== Script Heuristic API
+
+The following specialized API is available in the Script Heuristic context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== java.lang
+<<painless-api-reference-script-heuristic-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-script-heuristic-String, String>>
+
+include::packages.asciidoc[]
+

+ 62 - 0
docs/painless/painless-api-reference/painless-api-reference-script-heuristic/packages.asciidoc

@@ -0,0 +1,62 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-script-heuristic-java-lang"]
+=== Script Heuristic API for package java.lang
+See the <<painless-api-reference-script-heuristic, Script Heuristic API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-script-heuristic-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+

+ 0 - 1
docs/painless/painless-api-reference/painless-api-reference-shared/index.asciidoc

@@ -57,7 +57,6 @@ The following classes are available grouped by their respective packages. Click
 * <<painless-api-reference-shared-Short, Short>>
 * <<painless-api-reference-shared-StackTraceElement, StackTraceElement>>
 * <<painless-api-reference-shared-StrictMath, StrictMath>>
-* <<painless-api-reference-shared-String, String>>
 * <<painless-api-reference-shared-StringBuffer, StringBuffer>>
 * <<painless-api-reference-shared-StringBuilder, StringBuilder>>
 * <<painless-api-reference-shared-StringIndexOutOfBoundsException, StringIndexOutOfBoundsException>>

File diff suppressed because it is too large
+ 211 - 266
docs/painless/painless-api-reference/painless-api-reference-shared/packages.asciidoc


+ 20 - 0
docs/painless/painless-api-reference/painless-api-reference-similarity-weight/index.asciidoc

@@ -0,0 +1,20 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-similarity-weight]]
+=== Similarity Weight API
+
+The following specialized API is available in the Similarity Weight context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== java.lang
+<<painless-api-reference-similarity-weight-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-similarity-weight-String, String>>
+
+include::packages.asciidoc[]
+

+ 62 - 0
docs/painless/painless-api-reference/painless-api-reference-similarity-weight/packages.asciidoc

@@ -0,0 +1,62 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-similarity-weight-java-lang"]
+=== Similarity Weight API for package java.lang
+See the <<painless-api-reference-similarity-weight, Similarity Weight API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-similarity-weight-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+

+ 20 - 0
docs/painless/painless-api-reference/painless-api-reference-similarity/index.asciidoc

@@ -0,0 +1,20 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-similarity]]
+=== Similarity API
+
+The following specialized API is available in the Similarity context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== java.lang
+<<painless-api-reference-similarity-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-similarity-String, String>>
+
+include::packages.asciidoc[]
+

+ 62 - 0
docs/painless/painless-api-reference/painless-api-reference-similarity/packages.asciidoc

@@ -0,0 +1,62 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-similarity-java-lang"]
+=== Similarity API for package java.lang
+See the <<painless-api-reference-similarity, Similarity API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-similarity-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+

+ 5 - 0
docs/painless/painless-api-reference/painless-api-reference-string-sort/index.asciidoc

@@ -11,6 +11,11 @@ The following specialized API is available in the String Sort context.
 The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
 
 
+==== java.lang
+<<painless-api-reference-string-sort-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-string-sort-String, String>>
+
 ==== org.elasticsearch.xpack.sql.expression.literal.geo
 <<painless-api-reference-string-sort-org-elasticsearch-xpack-sql-expression-literal-geo, Expand details for org.elasticsearch.xpack.sql.expression.literal.geo>>
 

+ 59 - 0
docs/painless/painless-api-reference/painless-api-reference-string-sort/packages.asciidoc

@@ -1,6 +1,65 @@
 // This file is auto-generated. Do not edit.
 
 
+[role="exclude",id="painless-api-reference-string-sort-java-lang"]
+=== String Sort API for package java.lang
+See the <<painless-api-reference-string-sort, String Sort API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-string-sort-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+
 [role="exclude",id="painless-api-reference-string-sort-org-elasticsearch-xpack-sql-expression-literal-geo"]
 === String Sort API for package org.elasticsearch.xpack.sql.expression.literal.geo
 See the <<painless-api-reference-string-sort, String Sort API>> for a high-level overview of all packages and classes.

+ 20 - 0
docs/painless/painless-api-reference/painless-api-reference-template/index.asciidoc

@@ -0,0 +1,20 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-template]]
+=== Template API
+
+The following specialized API is available in the Template context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== java.lang
+<<painless-api-reference-template-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-template-String, String>>
+
+include::packages.asciidoc[]
+

+ 62 - 0
docs/painless/painless-api-reference/painless-api-reference-template/packages.asciidoc

@@ -0,0 +1,62 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-template-java-lang"]
+=== Template API for package java.lang
+See the <<painless-api-reference-template, Template API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-template-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+

+ 20 - 0
docs/painless/painless-api-reference/painless-api-reference-terms-set/index.asciidoc

@@ -0,0 +1,20 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-terms-set]]
+=== Terms Set API
+
+The following specialized API is available in the Terms Set context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== java.lang
+<<painless-api-reference-terms-set-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-terms-set-String, String>>
+
+include::packages.asciidoc[]
+

+ 62 - 0
docs/painless/painless-api-reference/painless-api-reference-terms-set/packages.asciidoc

@@ -0,0 +1,62 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-terms-set-java-lang"]
+=== Terms Set API for package java.lang
+See the <<painless-api-reference-terms-set, Terms Set API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-terms-set-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+

+ 20 - 0
docs/painless/painless-api-reference/painless-api-reference-update/index.asciidoc

@@ -0,0 +1,20 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-update]]
+=== Update API
+
+The following specialized API is available in the Update context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== java.lang
+<<painless-api-reference-update-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-update-String, String>>
+
+include::packages.asciidoc[]
+

+ 62 - 0
docs/painless/painless-api-reference/painless-api-reference-update/packages.asciidoc

@@ -0,0 +1,62 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-update-java-lang"]
+=== Update API for package java.lang
+See the <<painless-api-reference-update, Update API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-update-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+

+ 20 - 0
docs/painless/painless-api-reference/painless-api-reference-watcher-condition/index.asciidoc

@@ -0,0 +1,20 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-watcher-condition]]
+=== Watcher Condition API
+
+The following specialized API is available in the Watcher Condition context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== java.lang
+<<painless-api-reference-watcher-condition-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-watcher-condition-String, String>>
+
+include::packages.asciidoc[]
+

+ 62 - 0
docs/painless/painless-api-reference/painless-api-reference-watcher-condition/packages.asciidoc

@@ -0,0 +1,62 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-watcher-condition-java-lang"]
+=== Watcher Condition API for package java.lang
+See the <<painless-api-reference-watcher-condition, Watcher Condition API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-watcher-condition-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+

+ 20 - 0
docs/painless/painless-api-reference/painless-api-reference-watcher-transform/index.asciidoc

@@ -0,0 +1,20 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-watcher-transform]]
+=== Watcher Transform API
+
+The following specialized API is available in the Watcher Transform context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== java.lang
+<<painless-api-reference-watcher-transform-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-watcher-transform-String, String>>
+
+include::packages.asciidoc[]
+

+ 62 - 0
docs/painless/painless-api-reference/painless-api-reference-watcher-transform/packages.asciidoc

@@ -0,0 +1,62 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-watcher-transform-java-lang"]
+=== Watcher Transform API for package java.lang
+See the <<painless-api-reference-watcher-transform, Watcher Transform API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-watcher-transform-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+

+ 20 - 0
docs/painless/painless-api-reference/painless-api-reference-xpack-template/index.asciidoc

@@ -0,0 +1,20 @@
+// This file is auto-generated. Do not edit.
+
+[[painless-api-reference-xpack-template]]
+=== Xpack Template API
+
+The following specialized API is available in the Xpack Template context.
+
+* See the <<painless-api-reference-shared, Shared API>> for further API available in all contexts.
+
+==== Classes By Package
+The following classes are available grouped by their respective packages. Click on a class to view details about the available methods and fields.
+
+
+==== java.lang
+<<painless-api-reference-xpack-template-java-lang, Expand details for java.lang>>
+
+* <<painless-api-reference-xpack-template-String, String>>
+
+include::packages.asciidoc[]
+

+ 62 - 0
docs/painless/painless-api-reference/painless-api-reference-xpack-template/packages.asciidoc

@@ -0,0 +1,62 @@
+// This file is auto-generated. Do not edit.
+
+
+[role="exclude",id="painless-api-reference-xpack-template-java-lang"]
+=== Xpack Template API for package java.lang
+See the <<painless-api-reference-xpack-template, Xpack Template API>> for a high-level overview of all packages and classes.
+
+[[painless-api-reference-xpack-template-String]]
+==== String
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D)[copyValueOf](char[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#copyValueOf(char%5B%5D,int,int)[copyValueOf](char[], int, int)
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.lang.String,java.lang.Object%5B%5D)[format](String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#format(java.util.Locale,java.lang.String,java.lang.Object%5B%5D)[format](Locale, String, def[])
+* static String {java11-javadoc}/java.base/java/lang/String.html#join(java.lang.CharSequence,java.lang.Iterable)[join](CharSequence, Iterable)
+* static String {java11-javadoc}/java.base/java/lang/String.html#valueOf(java.lang.Object)[valueOf](def)
+* {java11-javadoc}/java.base/java/lang/String.html#<init>()[String]()
+* char {java11-javadoc}/java.base/java/lang/CharSequence.html#charAt(int)[charAt](int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#chars()[chars]()
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointAt(int)[codePointAt](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointBefore(int)[codePointBefore](int)
+* int {java11-javadoc}/java.base/java/lang/String.html#codePointCount(int,int)[codePointCount](int, int)
+* IntStream {java11-javadoc}/java.base/java/lang/CharSequence.html#codePoints()[codePoints]()
+* int {java11-javadoc}/java.base/java/lang/String.html#compareTo(java.lang.String)[compareTo](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#compareToIgnoreCase(java.lang.String)[compareToIgnoreCase](String)
+* String {java11-javadoc}/java.base/java/lang/String.html#concat(java.lang.String)[concat](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contains(java.lang.CharSequence)[contains](CharSequence)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#contentEquals(java.lang.CharSequence)[contentEquals](CharSequence)
+* String decodeBase64()
+* String encodeBase64()
+* boolean {java11-javadoc}/java.base/java/lang/String.html#endsWith(java.lang.String)[endsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/Object.html#equals(java.lang.Object)[equals](Object)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#equalsIgnoreCase(java.lang.String)[equalsIgnoreCase](String)
+* void {java11-javadoc}/java.base/java/lang/String.html#getChars(int,int,char%5B%5D,int)[getChars](int, int, char[], int)
+* int {java11-javadoc}/java.base/java/lang/Object.html#hashCode()[hashCode]()
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String)[indexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#indexOf(java.lang.String,int)[indexOf](String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#isEmpty()[isEmpty]()
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String)[lastIndexOf](String)
+* int {java11-javadoc}/java.base/java/lang/String.html#lastIndexOf(java.lang.String,int)[lastIndexOf](String, int)
+* int {java11-javadoc}/java.base/java/lang/CharSequence.html#length()[length]()
+* int {java11-javadoc}/java.base/java/lang/String.html#offsetByCodePoints(int,int)[offsetByCodePoints](int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(int,java.lang.String,int,int)[regionMatches](int, String, int, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#regionMatches(boolean,int,java.lang.String,int,int)[regionMatches](boolean, int, String, int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#replace(java.lang.CharSequence,java.lang.CharSequence)[replace](CharSequence, CharSequence)
+* String replaceAll(Pattern, Function)
+* String replaceFirst(Pattern, Function)
+* String[] splitOnToken(String)
+* String[] splitOnToken(String, int)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String)[startsWith](String)
+* boolean {java11-javadoc}/java.base/java/lang/String.html#startsWith(java.lang.String,int)[startsWith](String, int)
+* CharSequence {java11-javadoc}/java.base/java/lang/CharSequence.html#subSequence(int,int)[subSequence](int, int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int)[substring](int)
+* String {java11-javadoc}/java.base/java/lang/String.html#substring(int,int)[substring](int, int)
+* char[] {java11-javadoc}/java.base/java/lang/String.html#toCharArray()[toCharArray]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase()[toLowerCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toLowerCase(java.util.Locale)[toLowerCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/CharSequence.html#toString()[toString]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase()[toUpperCase]()
+* String {java11-javadoc}/java.base/java/lang/String.html#toUpperCase(java.util.Locale)[toUpperCase](Locale)
+* String {java11-javadoc}/java.base/java/lang/String.html#trim()[trim]()
+
+

Some files were not shown because too many files changed in this diff