Index
All Classes and Interfaces|All Packages|Serialized Form
A
- arg(int) - Method in class org.kohsuke.groovy.sandbox.impl.Checker.SuperConstructorWrapper
- arg(int) - Method in class org.kohsuke.groovy.sandbox.impl.Checker.ThisConstructorWrapper
B
- binaryOperatorMethods(int) - Static method in class org.kohsuke.groovy.sandbox.impl.Ops
C
- call() - Method in interface org.kohsuke.groovy.sandbox.impl.Checker.Thunk
- call(Object, String) - Method in interface org.kohsuke.groovy.sandbox.GroovyInterceptor.Invoker
- call(Object, String, Object) - Method in interface org.kohsuke.groovy.sandbox.GroovyInterceptor.Invoker
- call(Object, String, Object...) - Method in interface org.kohsuke.groovy.sandbox.GroovyInterceptor.Invoker
- call(Object, String, Object, Object) - Method in interface org.kohsuke.groovy.sandbox.GroovyInterceptor.Invoker
- call(SourceUnit, GeneratorContext, ClassNode) - Method in class org.kohsuke.groovy.sandbox.SandboxTransformer
- checkedBinaryOp(Object, int, Object) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
Intercepts the binary expression of the form
lhs op rhslikelhs+rhs,lhs>>rhs, etc. - checkedBitwiseNegate(Object) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
Intercepts unary expressions of the form
~value. - checkedCall(Object, boolean, boolean, String, Object[]) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- checkedCast(Class<?>, Object, boolean, boolean, boolean) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
Runs
ScriptBytecodeAdapter.asType(java.lang.Object, java.lang.Class)but only after giving interceptors the chance to reject any possible interface methods as applied to the receiver. - checkedComparison(Object, int, Object) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
A compare method that invokes a.equals(b) or a.compareTo(b)==0
- checkedConstructor(Class, Object[]) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- checkedCreateRange(Object, Object, boolean) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
Intercepts range expressions of the form
[x..y]or[x..<y]. - checkedGetArray(Object, Object) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- checkedGetAttribute(Object, boolean, boolean, Object) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- checkedGetProperty(Object, boolean, boolean, Object) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- checkedPostfixArray(Object, Object, String) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
a[i]++ / a[i]--
- checkedPostfixAttribute(Object, Object, boolean, boolean, String) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
a.@x++ / a.@x--
- checkedPostfixProperty(Object, Object, boolean, boolean, String) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
a.x++ / a.x--
- checkedPrefixArray(Object, Object, String) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
++a[i] / --a[i]
- checkedPrefixAttribute(Object, Object, boolean, boolean, String) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
++a.@x / --a.@x
- checkedPrefixProperty(Object, Object, boolean, boolean, String) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
++a.x / --a.x
- checkedSetArray(Object, Object, int, Object) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
Intercepts the array assignment of the form "receiver[index] = value"
- checkedSetAttribute(Object, Object, boolean, boolean, int, Object) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
Intercepts the attribute assignment of the form "receiver.@property = value"
- checkedSetProperty(Object, Object, boolean, boolean, int, Object) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- checkedStaticCall(Class, String, Object[]) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- checkedSuperCall(Class, Object, String, Object[]) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- checkedSuperConstructor(Class<?>, Class<?>, Object[], Object[], Class<?>[]) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- checkedThisConstructor(Class<?>, Object[], Object[], Class<?>[]) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- checkedUnaryMinus(Object) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
Intercepts unary expressions of the form
-value. - checkedUnaryPlus(Object) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
-
Intercepts unary expressions of the form
+value. - Checker - Class in org.kohsuke.groovy.sandbox.impl
-
Intercepted Groovy script calls into this class.
- Checker() - Constructor for class org.kohsuke.groovy.sandbox.impl.Checker
- Checker.SuperConstructorWrapper - Class in org.kohsuke.groovy.sandbox.impl
- Checker.ThisConstructorWrapper - Class in org.kohsuke.groovy.sandbox.impl
- Checker.Thunk - Interface in org.kohsuke.groovy.sandbox.impl
- compoundAssignmentToBinaryOperator(int) - Static method in class org.kohsuke.groovy.sandbox.impl.Ops
- createVisitor(SourceUnit) - Method in class org.kohsuke.groovy.sandbox.SandboxTransformer
-
Deprecated.
- createVisitor(SourceUnit, ClassNode) - Method in class org.kohsuke.groovy.sandbox.SandboxTransformer
D
- doCall() - Method in class org.kohsuke.groovy.sandbox.impl.SandboxedMethodClosure
- doCall(Object) - Method in class org.kohsuke.groovy.sandbox.impl.SandboxedMethodClosure
- doCall(Object[]) - Method in class org.kohsuke.groovy.sandbox.impl.SandboxedMethodClosure
-
Special logic needed to handle invocation due to not being an instance of MethodClosure itself.
E
- expandInitialExpressions(SourceUnit, ClassNode) - Method in class org.kohsuke.groovy.sandbox.SandboxTransformer.InitialExpressionExpander
F
- filter(Object) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
-
Deprecated.All the specific
filterXXX()methods delegate to this method. - filterArgument(Object) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
-
Deprecated.Called for every argument to method/constructor calls.
- filterIndex(Object) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
-
Deprecated.Called for every index of the array get/set access.
- filterReceiver(Object) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
-
Deprecated.Called for every receiver.
- filterReturnValue(Object) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
-
Deprecated.Called for a return value of a method call, newly created object, retrieve property/attribute values.
- findConstructor(Class<?>, Object[], Class<?>) - Static method in class org.kohsuke.groovy.sandbox.impl.GroovyCallSiteSelector
-
Find the
Constructorthat Groovy will invoke at runtime for the given type and arguments. - forbidIfFinalizer(MethodNode) - Method in class org.kohsuke.groovy.sandbox.SandboxTransformer
-
Object.finalize()is called by the JVM outside of the sandbox, so overriding it in a sandboxed script is not allowed. - formatConstructor(Class<?>, Object...) - Static method in class org.kohsuke.groovy.sandbox.impl.GroovyCallSiteSelector
G
- getApplicableInterceptors() - Static method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
- getName(Object) - Static method in class org.kohsuke.groovy.sandbox.impl.GroovyCallSiteSelector
- GroovyCallSiteSelector - Class in org.kohsuke.groovy.sandbox.impl
- GroovyInterceptor - Class in org.kohsuke.groovy.sandbox
-
Interceptor of Groovy method calls.
- GroovyInterceptor() - Constructor for class org.kohsuke.groovy.sandbox.GroovyInterceptor
- GroovyInterceptor.Invoker - Interface in org.kohsuke.groovy.sandbox
-
Represents the next interceptor in the chain.
- GroovyValueFilter - Class in org.kohsuke.groovy.sandbox
-
Deprecated.
- GroovyValueFilter() - Constructor for class org.kohsuke.groovy.sandbox.GroovyValueFilter
-
Deprecated.
I
- InitialExpressionExpander() - Constructor for class org.kohsuke.groovy.sandbox.SandboxTransformer.InitialExpressionExpander
- isComparisionOperator(int) - Static method in class org.kohsuke.groovy.sandbox.impl.Ops
- isKnownSafeCast(ClassNode, Expression) - Static method in class org.kohsuke.groovy.sandbox.SandboxTransformer
-
Return true if this cast is statically known to be safe and does not need to be checked at runtime.
- isLogicalOperator(int) - Static method in class org.kohsuke.groovy.sandbox.impl.Ops
- isMoreSpecific(ParameterTypes, ParameterTypes, Class<?>[]) - Static method in class org.kohsuke.groovy.sandbox.impl.GroovyCallSiteSelector
- isRegexpComparisonOperator(int) - Static method in class org.kohsuke.groovy.sandbox.impl.Ops
O
- onGetArray(GroovyInterceptor.Invoker, Object, Object) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts an array access, like "z=foo[bar]"
- onGetArray(GroovyInterceptor.Invoker, Object, Object) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
-
Deprecated.
- onGetArray(GroovyInterceptor.Invoker, Object, Object) - Method in class org.kohsuke.groovy.sandbox.impl.RejectEverythingInterceptor
- onGetAttribute(GroovyInterceptor.Invoker, Object, String) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts an attribute access, like "z=foo.@bar"
- onGetAttribute(GroovyInterceptor.Invoker, Object, String) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
-
Deprecated.
- onGetAttribute(GroovyInterceptor.Invoker, Object, String) - Method in class org.kohsuke.groovy.sandbox.impl.RejectEverythingInterceptor
- onGetProperty(GroovyInterceptor.Invoker, Object, String) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts a property access, like "z=foo.bar"
- onGetProperty(GroovyInterceptor.Invoker, Object, String) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
-
Deprecated.
- onGetProperty(GroovyInterceptor.Invoker, Object, String) - Method in class org.kohsuke.groovy.sandbox.impl.RejectEverythingInterceptor
- onMethodCall(GroovyInterceptor.Invoker, Object, String, Object...) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts an instance method call on some object of the form "foo.bar(...)"
- onMethodCall(GroovyInterceptor.Invoker, Object, String, Object...) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
-
Deprecated.
- onMethodCall(GroovyInterceptor.Invoker, Object, String, Object...) - Method in class org.kohsuke.groovy.sandbox.impl.RejectEverythingInterceptor
- onNewInstance(GroovyInterceptor.Invoker, Class, Object...) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts an object instantiation, like "new Receiver(...)"
- onNewInstance(GroovyInterceptor.Invoker, Class, Object...) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
-
Deprecated.
- onNewInstance(GroovyInterceptor.Invoker, Class, Object...) - Method in class org.kohsuke.groovy.sandbox.impl.RejectEverythingInterceptor
- onSetArray(GroovyInterceptor.Invoker, Object, Object, Object) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts an attribute assignment like "foo[bar]=z"
- onSetArray(GroovyInterceptor.Invoker, Object, Object, Object) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
-
Deprecated.
- onSetArray(GroovyInterceptor.Invoker, Object, Object, Object) - Method in class org.kohsuke.groovy.sandbox.impl.RejectEverythingInterceptor
- onSetAttribute(GroovyInterceptor.Invoker, Object, String, Object) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts an attribute assignment like "foo.@bar=z"
- onSetAttribute(GroovyInterceptor.Invoker, Object, String, Object) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
-
Deprecated.
- onSetAttribute(GroovyInterceptor.Invoker, Object, String, Object) - Method in class org.kohsuke.groovy.sandbox.impl.RejectEverythingInterceptor
- onSetProperty(GroovyInterceptor.Invoker, Object, String, Object) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts a property assignment like "foo.bar=z"
- onSetProperty(GroovyInterceptor.Invoker, Object, String, Object) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
-
Deprecated.
- onSetProperty(GroovyInterceptor.Invoker, Object, String, Object) - Method in class org.kohsuke.groovy.sandbox.impl.RejectEverythingInterceptor
- onStaticCall(GroovyInterceptor.Invoker, Class, String, Object...) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts a static method call on some class, like "Class.forName(...)".
- onStaticCall(GroovyInterceptor.Invoker, Class, String, Object...) - Method in class org.kohsuke.groovy.sandbox.GroovyValueFilter
-
Deprecated.
- onStaticCall(GroovyInterceptor.Invoker, Class, String, Object...) - Method in class org.kohsuke.groovy.sandbox.impl.RejectEverythingInterceptor
- onSuperCall(GroovyInterceptor.Invoker, Class, Object, String, Object...) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts an super method call, like "super.foo(...)"
- onSuperCall(GroovyInterceptor.Invoker, Class, Object, String, Object...) - Method in class org.kohsuke.groovy.sandbox.impl.RejectEverythingInterceptor
- onSuperConstructor(GroovyInterceptor.Invoker, Class, Object...) - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Intercepts a
super(…)call from a constructor. - onSuperConstructor(GroovyInterceptor.Invoker, Class, Object...) - Method in class org.kohsuke.groovy.sandbox.impl.RejectEverythingInterceptor
- Ops - Class in org.kohsuke.groovy.sandbox.impl
-
Additional relationship between operators.
- Ops() - Constructor for class org.kohsuke.groovy.sandbox.impl.Ops
- org.kohsuke.groovy.sandbox - package org.kohsuke.groovy.sandbox
- org.kohsuke.groovy.sandbox.impl - package org.kohsuke.groovy.sandbox.impl
P
- preCheckedCast(Class<?>, Object, boolean, boolean, boolean) - Static method in class org.kohsuke.groovy.sandbox.impl.Checker
- processConstructors(ClassCodeExpressionTransformer, ClassNode) - Method in class org.kohsuke.groovy.sandbox.SandboxTransformer
-
Apply SECURITY-582 (and part of SECURITY-1754) fix to constructors.
R
- register() - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Registers this interceptor to the current thread's interceptor list.
- RejectEverythingInterceptor - Class in org.kohsuke.groovy.sandbox.impl
-
An interceptor used by
GroovyInterceptor.Invokerto reject any sandbox-transformed code that is executed whenGroovyInterceptor.getApplicableInterceptors()is empty, under the assumption that there is no legitimate reason to run sandbox-transformed code outside of the sandbox. - RejectEverythingInterceptor() - Constructor for class org.kohsuke.groovy.sandbox.impl.RejectEverythingInterceptor
S
- SandboxedMethodClosure - Class in org.kohsuke.groovy.sandbox.impl
-
MethodClosurethat checks the call. - SandboxedMethodClosure(Object, String) - Constructor for class org.kohsuke.groovy.sandbox.impl.SandboxedMethodClosure
- SandboxTransformer - Class in org.kohsuke.groovy.sandbox
-
Transforms Groovy code at compile-time to intercept when the script interacts with the outside world.
- SandboxTransformer() - Constructor for class org.kohsuke.groovy.sandbox.SandboxTransformer
- SandboxTransformer.InitialExpressionExpander - Class in org.kohsuke.groovy.sandbox
- Super - Class in org.kohsuke.groovy.sandbox.impl
-
Packs argument of the super method call for
GroovyInterceptor.Invoker - Super(Class, Object) - Constructor for class org.kohsuke.groovy.sandbox.impl.Super
U
- unregister() - Method in class org.kohsuke.groovy.sandbox.GroovyInterceptor
-
Reverses the earlier effect of
GroovyInterceptor.register()
All Classes and Interfaces|All Packages|Serialized Form